PUSH指令

记住知识点:
1、 PUSH 指令首先减少ESP的值,再将源操作数复制到堆栈。操作数是16位的,则ESP减2,操作数是32位的,则ESP减4, SS:ESP指向新的栈顶(ESP是向小的方向走的)
2、 把数据送入新的栈顶
3、PUSH指令有3种格式(32位操作系统):
PUSH reg/mem16
PUSH reg/mem32
PUSH inm32(*如果操作数是立即数,只能是4字节数据,例:PUSH 0X11223344)
4、PUSH AX,16位寄存器,是最小的数据宽度!不能PUSH AL,不能PUSH 8位寄存器。

执行过程如下: