stos 汇编指令的含义(图文并茂,一目了然)

stos 汇编指令的含义(图文并茂,一目了然)我再 0x0040104c 和 0x00 两处打上断点 打开 DTDebug 观察 EAX EDI 这两个寄存器 EAX 值为 我特意改了 为了方便区分 EDI 为 0019FE94 EDI 内存值为 0000

大家好,欢迎来到IT知识分享网。

stos 汇编指令的含义(图文并茂,一目了然)

我再0x0040104c和0x00两处打上断点;

打开DTDebug,观察EAX,EDI这两个寄存器 ,EAX值为(我特意改了,为了方便区分),EDI为0019FE94,EDI内存值为00000824(小端存储);现在断点运行再0x00这个位置;

让程序继续执行:

stos 汇编指令的含义(图文并茂,一目了然)

可以发现,ECX变成了0000000F,(原因是0x10-1); [EDI]内存值变成eax;EDI加上4;

可以得出STOS的作用为这两行代码:

mov [EDI],eax;

ADD EDI,4 OR SUB EDI,4 :加4(数据宽度)或者减4 取决于D 位,D位为0,为+,否则为-;

STOSD 和REP STOS DWORD PTR ES:[EDI] 是一样的,输入STOSD,od会自动生成

REP STOS DWORD PTR ES:[EDI]

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/125838.html

(0)
上一篇 2025-09-23 19:20
下一篇 2025-09-23 19:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信