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

Pointers 为什么ESP引用堆栈中的地址时每次跳4小时?,pointers,assembly,stack,stack-pointer,Pointers,Assembly,Stack,Stack Pointer,为什么扩展堆栈指针(ESP)在每个PUSH或POP操作中不跳1h?这是因为PUSH将一个完整的寄存器推送到堆栈中。在32位机器上,这相当于4个字节的数据 PUSHQ会将x86_64中的RSP更改8,因为它会推送64位。您的答案简短、清晰、简单、快速且准确。谢谢你帮我把事情弄清楚。

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

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


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

您的答案简短、清晰、简单、快速且准确。谢谢你帮我把事情弄清楚。