【Win32汇编】MOVS,STOS,REP 指令

您所在的位置:网站首页 汇编中rep的作用 【Win32汇编】MOVS,STOS,REP 指令

【Win32汇编】MOVS,STOS,REP 指令

2024-07-17 21:24| 来源: 网络整理| 查看: 265

MOVS

MOVS 指令用于将一个内存操作数的值“复制”到另一个内存操作数,使用 MOVS 前要把目标内存的地址移入 EDI,源目标内存移入 ESI。(记忆方法:D表示destination,目标;S表示source,源)

假设内存 0x0019FF70 的值为1,0x0019FF6C 的值为2,将这两个地址分别存入EDI ESI,如图:

在这里插入图片描述

在这里插入图片描述 执行指令,注意 ES:[EDI] 和 DS:[ESI] 的区别,两个段不一样。

MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]

结果如下,EDI 指向的内存变成了2。 在这里插入图片描述

指令执行后,EDI 和 ESI 均+4,这个取决于方向标志位,如果D标志为0,则+4,如果D标志为1,则-4。如果内存宽度限定为 WORD 或 BYTE,则相应地会±2或±1.

在这里插入图片描述

因为 EDI 和 ESI 会自动+4,利用这个特性,



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3