Operation

IF StackAddrSize = 16
THEN
IF OperandSize = 16 THEN
SP  SP - 2;
(SS:SP)  (SOURCE); (* word assignment *)
ELSE
SP  SP - 4;
(SS:SP)  (SOURCE); (* dword assignment *)
FI;
ELSE (* StackAddrSize = 32 *)
IF OperandSize = 16
THEN
ESP  ESP -2;
(SS:ESP)  (SOURCE); (* word assignment *)
ELSE
ESP  ESP -4;
(SS:ESP)  (SOURCE); (* dword assignment *)
FI;
FI;


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