回复 楼主 a261935348
讨论第二题
LEA DI,BUF 把BUF的第一个地址放入DI
MOV CX,8 8放如CX
MOV AX,9 9放入AX
这时 CX = 0008H, ZF = 0
在满足 CX > 0 并且 ZF = 0 的情况下 REPNZ SCASW 就会执行 去调试了下 REPNZ SCASW会改变 AF 和 PF 标志位
其他的标志位没发现改变目前,而且每次 REPNZ SCASW都会使CX - 1 , DI + 2. 还不知道ZF标志位在什么情况下会改变,hellovfp大哥说的 ‘并且串不相等(zf等于零),则继续比较 ’里的串在这里有没有体现?
但是确定的情形是 当 CX 减到0时 JNZ K1就执行了 所以 我认为你给的题目不全 后面K1应该还有内容 ,不然程序无法输出东西的。后面是不是还有啊?