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

问题描述:

为什么扩展堆栈指针(ESP)在每个PUSH或POP操作中跳转1h?为什么引用堆栈地址的ESP每次跳转4h?

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

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

+0

你的答案简短,清晰,简单,快速,准确。谢谢你帮我清理一些东西。 – Obzajd