2012-05-31 144 views
2

我是一个装配新手,可能这个问题有一个非常基本的答案,但我真的不知道。由于这个代码的结果AL获得值FE。为什么不是00?x86汇编添加

MOV BL,0ff; 
MOV AL,0ff; 
ADD AL,BL 
+1

为什么它应该是0? – harold

回答

5

因为FF + FF = 1FE。所以,AL将是FE,并且您的进位标志将被设置(1)。

2

由于0xFF + 0xFF = 0x1FE,您将获得0xFE。低位字节显然是0xFE。