ADC指令
<h2>ADC指令:带进位加法</h2>
<h4>格式:<code>ADC R/M,R/M/IMM</code> 两边不能同时为内存,数据宽度要一样。</h4>
<h4>功能:操作对象1 = 操作对象1 + 操作对象2 + CF</h4>
<hr />
<hr />
<h4> AX=1,BX=2,CF=1</h4>
<h4>例如1:指令 <code>adc ax,bx</code></h4>
<h4>实现的功能是: (ax) = (ax) + (bx) + CF</h4>
<h4> 4 = 1 + 2 + 1</h4>
<hr />
<hr />
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/fd054bf2c0669cf6fddc22b1a0d8bff2" alt="" /></p>
<h4>例2:指令<code>ADC byte ptr ds:[0x19FF74],0x2</code></h4>
<h4>实现的功能是:[0019FF74] = [0019FF74] + 2 + 1</h4>
<h4> 0019FFCF = 0019FFCC + 2 + 1</h4>
<hr />
<hr />
<p> <code>ADC AL,CL</code>
<code>ADC BYTE PTR DS:[18FF8C],2</code>
<code>ADC BYTE PTR DS:[18FF8C],AL</code></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/e8d9b09b90bb0e472879a6616e4f3ad0" alt="" /></p>
<h4>执行后如下图:</h4>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/7b094c585292d1a8528cce6b94b8cb26" alt="" /></p>
<h4>加法指令运算的结果对CF、SF、OF、PF、ZF、AF都会有影响。</h4>