-
POPAWpops a word from the stack into each of, successively,DI,SI,BP, nothing (it discards a word from the stack which was a placeholder forSP),BX,DX,CXandAX. It is intended to reverse the operation ofPUSHAW(seePUSHA), but it ignores the value forSPthat was pushed on the stack byPUSHAW. -
POPADpops twice as much data, and places the results inEDI,ESI,EBP, nothing (placeholder forESP),EBX,EDX,ECXandEAX. It reverses the operation ofPUSHAD.
POPA is an alias mnemonic for either POPAW or POPAD,
depending on the current BITS setting.
Note that the registers are popped in reverse order of their numeric values in opcodes (see the register values).