level 1
TITLE EXLOOP.COM
CODESG SEGMENT
ASSUME CS:CODESG, DS: CODSEG, SS: CODSEG
ORG 100H
BEGIN: MOV AX, 01
MOV BX, 02
MOV DX, 03
MOV CX, 04
L20:
INC AX
ADD BX, AX
SHR DX, 1
LOOPNE L20
RET
CODESG ENDS
END BEGIN
这个程序为什么只循环2次啊,第二次循环3-1=2时,不是也满足zf=0,cx不等于o啊,怎么循环就结束了????
2015年06月06日 11点06分
1
level 13
第1次
SHR DX,1 由00000011变 00000001(3->1)
第2次
SHR DX,1 由00000001变 00000000(1->0)
LOOPNE零FLAG不为0或CX=0才LOOP
DX结果为0,所以结束
2015年06月06日 12点06分
4
谢谢,明白了
2015年06月06日 12点06分