大家好,欢迎来到IT知识分享网。
我再0x0040104c和0x00两处打上断点;
打开DTDebug,观察EAX,EDI这两个寄存器 ,EAX值为(我特意改了,为了方便区分),EDI为0019FE94,EDI内存值为00000824(小端存储);现在断点运行再0x00这个位置;
让程序继续执行:
可以发现,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