win32汇编-PUSHAD和POPAD指令

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的环境变量

你可能感兴趣的:(汇编)