回复 楼主 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应该还有内容 ,不然程序无法输出东西的。后面是不是还有啊?