2
我是一个装配新手,可能这个问题有一个非常基本的答案,但我真的不知道。由于这个代码的结果AL获得值FE。为什么不是00?x86汇编添加
MOV BL,0ff;
MOV AL,0ff;
ADD AL,BL
我是一个装配新手,可能这个问题有一个非常基本的答案,但我真的不知道。由于这个代码的结果AL获得值FE。为什么不是00?x86汇编添加
MOV BL,0ff;
MOV AL,0ff;
ADD AL,BL
因为FF + FF = 1FE。所以,AL将是FE,并且您的进位标志将被设置(1)。
由于0xFF + 0xFF = 0x1FE,您将获得0xFE。低位字节显然是0xFE。
为什么它应该是0? – harold