在以ZZ为首地址的内存区存放了一个长度为100的字符串,查找其中是否有字符“串”,请用比较和条件转移指令实现
【正确答案】:MOV CX,100
MOV BX,0
LOP: CMP ZZ[BX],ˊ$ˊ
JZ DONE
INC BX
LOOP LOP
MOV DL,0
JMP EXIT
DONE: MOV DL,1
EXIT: MOV CONT,DL ;设CONT处已经预留一个字节的空间
HLT
【题目解析】:循环次数100存入CX,0存入BX,作为偏移地址,从ZZ地址处开始比较字符和ˊ$ˊ(字符串结束标记),如果相等,就转到DONE处,把1存入DL,表示找到字符串了。如果不相等,就让BX加1,继续比较下一个字符。如果100个字符都比完了,还没有,那么把0存入DL,表示没有找到,跳转到EXIT处,把DL送到CONT中。
在以ZZ为首地址的内存区存放了一个长度为100的字符串,查找其中是否有字符“串”,请用比较和条件转移指令实现
- 2024-09-08 13:24:14
- 汇编语言程序设计(02321)