将局部变量推入堆栈

时间:2014-11-07 07:33:22

标签: pointers assembly stack push

最近我一直在进行大量的汇编编程以提高我的技能,我开始意识到可以将局部变量推到堆栈上,就像这样pushl 8(%esp)但是,我对此部分感到困惑因为它似乎不是按以下顺序进行操作:

decrement stack pointer -> fetch value 8(%esp) -> put on stack,似乎这样做

fetch value 8(%esp) -> decrement stack pointer -> put on stack,有人可以遵守这一点,因为我不希望我未来的努力基于错误的假设 这是在gcc编译器上完成的! 谢谢!

1 个答案:

答案 0 :(得分:1)

假设这是x86代码,是的,它获取值,递减堆栈指针,然后将值放在堆栈顶部。参考here