PUSHAD
是一个x86汇编指令,用于将当前程序的所有通用寄存器(EAX
, ECX
, EDX
, EBX
, ESP
, EBP
, ESI
, EDI
)的值依次入栈
PUSHAD指令压入32位寄存器
其堆栈指针SP将加32
PUSHAD POPAD不会影响标志位
POPAD指令则是PUSHAD指令的逆操作。POPAD指令按照与上面相反的顺序依次弹出寄存器的值。顺序为
EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX.
PUSHAD和POPAD指令通常成对出现,用以保存和恢复CPU的环境变量