Operation

IF OperandSize = 16 (* instruction = POPA *)
THEN
DI  Pop();
SI  Pop();
BP  Pop();
increment SP by 2 (* skip next 2 bytes of stack *)
BX  Pop();
DX  Pop();
CX  Pop();
AX  Pop();
ELSE (* OperandSize = 32, instruction = POPAD *)
EDI  Pop();
ESI  Pop();
EBP  Pop();
increment SP by 4 (* skip next 4 bytes of stack *)
EBX  Pop();
EDX  Pop();
ECX  Pop();
EAX  Pop();
FI;


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