Operation

IF StackAddrSize = 16
THEN
IF OperandSize = 16
THEN
DEST  (SS:SP); (* copy a word *)
SP  SP + 2;
ELSE (* OperandSize = 32 *)
DEST  (SS:SP); (* copy a dword *)
SP  SP + 4;
FI;
ELSE (* StackAddrSize = 32 *)
IF OperandSize = 16
THEN
DEST  (SS:ESP); (* copy a word *)
ESP  ESP + 2;
ELSE (* OperandSize = 32 *)
DEST  (SS:ESP); (* copy a dword *)
ESP  ESP + 4;
FI;
FI;


[Back: Description]
[Next: Protected Mode Exceptions]