第1个回答 2011-05-04
MOV AX,0087H
MOV BX,0096H
ADD AL,BL;AL=1DH,CF=1
ADC AH,BH;AH=1,00+00+CF=1,所以AX=011DH,若是ADD AH,BH AH=0
CF=1时,
ADC AH,BH就相当于ADD AH,BH ADD AH,1(或ADC AH,0)
若是CF=0,那么ADD 和ADC 运算的结果是一样的...
还是使用上面的数据...
ADD AX,BX;AX=011DH,但是没有进位,CF=0
本次运算的进位不影响本次运算(进位存放在CF里),只影响下次运算....
第2个回答 2011-05-04
无符数看CF
有符数看OF
mov al,0ffh
mov bl,2h
add al,bl
这样al=1
addc al,bl
这样得到的也是al=1
不过还有CF=1
用个最简单的例子。
add相当于9+2=1
addc相当于9+2=11,只是十位的1就是CF,而个位就在数据位上。