【第十一章】标志寄存器(2)

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