2 wobuyaodede wobuyaodede 于 2015.07.14 16:15 提问

the assembly language for x86 坐等解释

if i do the following arithmetic.
why the cf will be set.
mov al,1
sub al,2

2个回答

caozhy
caozhy   Ds   Rxr 2015.07.14 16:17

标志位CF是进位标志位(Carry Flag)。
当两个数相加时,若最高位向上形成进位,则CF=1;
当两个数相减时,若最高位向上形成借位,则CF=1;
当两个无符号数相乘时,若乘积的高一半为0,则CF=0;
当两个带符号数相乘时,若乘积的高一半是低一半的符号扩展,则CF=0.

既然你要想减,就要考虑进位错位

CSDNXIAOD
CSDNXIAOD   2015.07.16 15:28

assembly language for x86 processors
operand order in x86 assembly language
Assembly Language Tips for P4
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片