x86汇编程序添加

时间:2012-05-31 19:34:36

标签: assembly x86

我是大会上的新手,可能这个问题有一个非常基本的答案,但我真的无法理解。由于此代码,AL获得值FE。为什么不是00?

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

你得到0xFE,因为0xFF + 0xFF = 0x1FE。显然,低位字节是0xFE。