滴水逆向_学习笔记

滴水逆向第三期学习笔记


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&plusmn;1字节,w&plusmn;2字节,而&plusmn;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>

页面列表

ITEM_HTML