滴水逆向_学习笔记

滴水逆向第三期学习笔记


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>

页面列表

ITEM_HTML