mov al,ffH inc al mov bl,00H dec bl 这样呢? 说inc和dec不影响CF标志。 如果是上面的情况,影响么?
我也是初学者,不过可以自己实验一下啊.在"运行"对话框里输入"debug",再把你的代码输入进去跟踪一下.
MOV AL,FF
INC AL
两条指令的执行结果是发现只有ZERO标志改变了啊,CF确实没变.
而
MOV BL,00
DEC BL
两条指令的执行结果是CF仍没变化,ZERO标志又置回了非零,PL位变成了NG状态了----不过是什么意思我明天查要过书才知道^_^ 有知道的老兄也可以告诉一下啊.
("NV UP EI PL NZ NA PO NC"这些字符代表FLAG寄存器的状态,NZ变为ZR,表示ZERO标志变了,而NC就是表示没进位)
-a100
0AF4:0100 B0FF MOV AL,FF
0AF4:0102 FEC0 INC AL
0AF4:0104 B300 MOV BL,00
0AF4:0106 FECB DEC BL
0AF4:0108 CC INT 3
-t=100 1
AX=00FF BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0AF4 ES=0AF4 SS=0AF4 CS=0AF4 IP=0102 NV UP EI PL NZ NA PO NC
0AF4:0102 FEC0 INC AL
-t
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0AF4 ES=0AF4 SS=0AF4 CS=0AF4 IP=0104 NV UP EI PL ZR AC PE NC
0AF4:0104 B300 MOV BL,00
-t
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0AF4 ES=0AF4 SS=0AF4 CS=0AF4 IP=0106 NV UP EI PL ZR AC PE NC
0AF4:0106 FECB DEC BL
-t
AX=0000 BX=00FF CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0AF4 ES=0AF4 SS=0AF4 CS=0AF4 IP=0108 NV UP EI NG NZ AC PE NC
0AF4:0108 CC INT 3