在汇编中,如何将esp的地址存储为变量4?

时间:2014-10-10 07:30:45

标签: assembly

有可能这样做吗?我想要做的是存储到例如另一个寄存器,esi,esp + 4的地址?

mov ecx,[esp+4] 

根据我的理解,上面的代码不会将地址esp + 4存储到ecx,而是将esp + 4的地址中包含的值存储到右边?我对装配编程比较陌生,所以感谢所有愿意帮助我的人。

1 个答案:

答案 0 :(得分:3)

使用lea instruction(加载有效地址)。

例如:

lea ecx, [esp + 4]

您可以像这样手动执行此操作:

mov ecx, esp
add ecx, 4