本文主要是介绍stos 汇编指令的含义(图文并茂,一目了然),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我再0x0040104c和0x00401056两处打上断点;
打开DTDebug,观察EAX,EDI这两个寄存器 ,EAX值为12345678(我特意改了,为了方便区分),EDI为0019FE94,EDI内存值为00000824(小端存储);现在断点运行再0x00401056这个位置;
让程序继续执行:
可以发现,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]
这篇关于stos 汇编指令的含义(图文并茂,一目了然)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!