PUSH instruction
•
PUSH r/mem16/mem32/imm8/imm16/imm32
•
•
IF OperandSize = 32
•
THEN
•
ESP := ESP – 4
•
[ESP] := OperandValue ; double word
•
ELSE
•
ESP := ESP – 2
•
[ESP] := OperandValue ; word
•
FI
•
•
PUSH EAX
•
PUSH DWORD PTR [EAX]
•
PUSH WORD PTR [EAX]
•
PUSH 0
•
•
•