编程论坛
注册
登录
编程论坛
→
汇编论坛
求指教AX值是多少?
水浙江雪
发布于 2015-01-05 12:50, 4656 次点击
XOR AX,AX
MOV CX, 0
again: ADD AX,CX
LOOP again
求AX是什么?求指教
9 回复
#2
wp231957
2015-01-05 13:24
目测没有构成循环
#3
wmf2014
2015-01-05 13:32
XOR AX,AX ax=00000000H
MOV CX, 0 cx=00000000H
again: ADD AX,CX ax=ax+cx=00000000H
LOOP again
#4
水浙江雪
2015-01-05 15:55
回复 2楼 wp231957
恩恩
#5
水浙江雪
2015-01-05 15:55
回复 3楼 wmf2014
恩恩,谢谢
#6
取名字
2015-04-29 21:30
此帖虽然已经结题,但我还是忍不住要说。
以上所说都不对,汇编中的“LOOP”指令是先将CX-1,然后判断CX是否为0,为0就结束循环,不为0就继续循环。在这段代码中,循环前将CX赋值为0,当执行到“LOOP AGAIN”时,先CX-1,即0-1,结果在计算机中的表示为FFFFFFFFH,也就是说CX等于FFFFFFFFH,然后再判断CX是否为0,此时CX当然不为0,程序继续循环,一直到CX为0。
#7
hu9jj
2015-04-30 21:07
以下是引用
取名字
在2015-4-29 21:30:47的发言:
此帖虽然已经结题,但我还是忍不住要说。
以上所说都不对,汇编中的“LOOP”指令是先将CX-1,然后判断CX是否为0,为0就结束循环,不为0就继续循环。在这段代码中,循环前将CX赋值为0,当执行到“LOOP AGAIN”时,先CX-1,即0-1,结果在计算机中的表示为FFFFFFFFH,也就是说CX等于FFFFFFFFH,然后再判断CX是否为0,此时CX当然不为0,程序继续循环,一直到CX为0。
分析到位
#8
xzlxzlxzl
2015-04-30 21:28
回复 6楼 取名字
学习了,才知道汇编的loop指令暗含有cx-1指令,前次我还假充高说别人死循环了,汗~~~~~~~~~~~
#9
取名字
2015-04-30 23:22
版主们太谦虚了。谢谢hu9jj版主。
#10
zhulei1978
2016-04-18 22:42
我也知道,不过我不说
1