在以PP和QQ为首地址的存储区分别存储了长度为20的字符串,试用重复操作前缀串比较指令对此二字符串比较是否相等,若相等则RR单元是1否则置0
【正确答案】:MOV CX,20
LEA SI,PP
LEA DI,QQ
CLD
REPE CMPSB
JZ DONE
MOV DL,0
JMP EXIT
DONE:MOV DL,1
EXIT:MOV RR,DL;RR处预留一字节
HLT
【题目解析】:把循环次数20存入CX,把PP的首址存入SI,把QQ的首址存入DI,通过CLD命令使地址自动增量,通过REPE CMPSB指令把SI的内容减去DI的内容,不保留结果,只根据结果置标志位,如果为0,则跳转到DONE处,表明相等,把1存入DL。如果不相等,把0存入DL,跳转到EXIT处,把DL内容存入RR单元。
在以PP和QQ为首地址的存储区分别存储了长度为20的字符串,试用重复操作前缀串比较指令对此二字符串比较是否相等,若相等则RR单元
- 2024-09-08 13:24:17
- 汇编语言程序设计(02321)