MOVS指令

MOVS指令:移动数据(复制) [内存地址1]-[内存地址2]

movs指令是汇编少有的两边都可以是内存的指令,MOVS在开发中通常极有可能是一串字符串的复制。

MOVSBmovs byte ptr es:[edi],byte ptr ds:[esi]的简写
MOVSDmovs word ptr es:[edi],word ptr ds:[esi]的简写
MOVSDmovs dword ptr es:[edi],dword ptr ds:[esi]的简写
movs指令执行后,esi和edi的值都会根据DF标志位自增或自减相应数据宽度(DF=1,自减;DF=0,自增),即b±1字节,w±2字节,而±4字节。

—————————————————————

例1:以MOVSD为例

将0x18FFB0给到EDI,0x18FFA0给到ESI,然后在指令输入窗口输入MOVSD就行,OD就会自动转换为箭头中所指的代码

执行后如下图: