pushad
Push all general-purpose registers, 32-bit
Pushes eax, ecx, edx, ebx, the original esp, ebp, esi and edi, lowering esp by 32 bytes.
386 and laterNot available in 64-bit mode
CFPFAFZFSFDFOF –––––––
- Changes no flag
Forms
pushad
PUSHAD pushes, in succession, EAX, ECX, EDX,
EBX, ESP, EBP, ESI and EDI on the stack,
decrementing the stack pointer by a total of 32.
In both cases, the value of SP or ESP pushed is its
original value, as it had before the instruction was executed.
PUSHA is an alias mnemonic for either PUSHAW or PUSHAD,
depending on the current BITS setting.
Note that the registers are pushed in order of their numeric values in opcodes.
See also POPA.