XCHG指令
<h2>XCHG交换指令</h2>
<h4>是<code>寄存器</code>和<code>寄存器</code>,<code>寄存器</code>和<code>内存变量</code>之间内容的交换指令,两个操作数的数据类型要相同,可以是一个字节,也可以是一个字,也可以是双字。</h4>
<h4>指令格式: XCHG R/M,M/R,R/R</h4>
<h6>1. 不能同时都为内存操作数</h6>
<h6>2. 任何一个操作数都不能为段寄存器</h6>
<h6>3. 任何一个操作数都不能为立即数</h6>
<h6>4. 两个操作数的数据宽度要一样</h6>
<h4>XCHG指令不影响标志位。</h4>
<hr />
<hr />
<h2>例1:</h2>
<p> <code>XCHG AL,CL</code></p>
<p> <code>XCHG DWORD PTR DS:[12FFC4],EAX</code></p>
<p> <code>XCHG BYTE PTR DS:[12FFC4],AL</code></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/015d7e81b4934c41faba8f53f21011dc" alt="" /></p>
<p>执行后如下图:</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/6d86f14cfa893066b19bfd3a79128578" alt="" /></p>