ADC指令

ADC指令:带进位加法

格式:ADC R/M,R/M/IMM    两边不能同时为内存,数据宽度要一样。

功能:操作对象1 = 操作对象1 + 操作对象2 + CF

————————————————————

  AX=1,BX=2,CF=1

例如1:指令 adc ax,bx

实现的功能是: (ax) = (ax) + (bx) + CF

        4 = 1 + 2 + 1

————————————————————

例2:指令ADC byte ptr ds:[0x19FF74],0x2

实现的功能是:[0019FF74] = [0019FF74] + 2 + 1

       0019FFCF = 0019FFCC + 2 + 1

————————————————————

  ADC AL,CL
  ADC BYTE PTR DS:[18FF8C],2
  ADC BYTE PTR DS:[18FF8C],AL

执行后如下图:

加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响。