11.6 adc指令
adc是带进位加法指令,它利用了CF位上记录的进位值
指令格式:adc 操作对象1,操作对象2
功能:操作对象1=操作对象1+操作对象2+CF
比如指令 adc ax,bx 实现的功能是:(ax)=(ax)+(bx)+CF
例:
mov ax,2
mov bx,1
sub bx,ax
adc ax,1
执行后,(ax)=4。adc执行时,相当于计算:(ax)+1+CF=2+1+1=4
为什么要设计adc命令?
adc命令用来对较大的数字进行计算
11.7 sbb指令
sbb是带借位减法指令,它利用了CF位上记录的错位值
指令格式:sbb 操作对象1,操作对象2
功能:操作对象1=操作对象1-操作对象2-CF
sbb指令执行后,将对CF进行设置。利用sbb指令可以对任意大的数据进行减法运算
例:
mov bx,1000H
mov ax,003EH
sub bx,2000H
sbb ax,0020H