MOVS指令
<h2>MOVS指令:移动数据(复制) [内存地址1]-[内存地址2]</h2>
<h3>movs指令是汇编少有的两边都可以是内存的指令,<code>MOVS在开发中通常极有可能是一串字符串的复制。</code></h3>
<h5><code>MOVSB</code>:<code>movs byte ptr es:[edi],byte ptr ds:[esi]</code>的简写</h5>
<h5><code>MOVSD</code>:<code>movs word ptr es:[edi],word ptr ds:[esi]</code>的简写</h5>
<h5><code>MOVSD</code>:<code>movs dword ptr es:[edi],dword ptr ds:[esi]</code>的简写</h5>
<h5>movs指令执行后,esi和edi的值都会根据DF标志位自增或自减相应数据宽度(DF=1,自减;DF=0,自增),即b±1字节,w±2字节,而±4字节。</h5>
<hr />
<hr />
<h2>例1:以MOVSD为例</h2>
<h5>将0x18FFB0给到EDI,0x18FFA0给到ESI,然后在指令输入窗口输入MOVSD就行,OD就会自动转换为箭头中所指的代码</h5>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/ebeb91cdcd22af3958f0d1c4bb041f97" alt="" /></p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/2dd1b73e79a447cf597ac74b6fb0e9ac" alt="" /></p>
<p>执行后如下图:</p>
<p><img src="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/d40c95af3c10ba3d599f2fbf7fe3a93e" alt="" /></p>