为什么ESP引用堆栈中的地址每次跳4h?

时间:2011-09-23 14:26:39

标签: pointers assembly stack stack-pointer

为什么扩展堆栈指针(ESP)在每次PUSH或POP操作中都没有跳1h?

1 个答案:

答案 0 :(得分:4)

那是因为PUSH将一个完整的寄存器推送到堆栈。在32位机器上,这是四个字节的数据。

PUSHQ会在x86_64中将RSP改为8,因为它会推动64位。