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

相关推荐
学逆向的2 天前
汇编——JCC指令
开发语言·汇编·网络安全
一只旭宝3 天前
【汇编入门】寄存器、MOV/LEA、JMP/CALL/RET、内存与指令本质
汇编
学逆向的5 天前
汇编——寻址方式
开发语言·汇编·网络安全
我不是QI5 天前
Master PDF Editor 逆向复现
汇编·安全·pdf
学逆向的6 天前
汇编——堆栈平衡
开发语言·汇编·网络安全
执迷不悟82311 天前
ARM--汇编指令
汇编·arm开发
Dlrb121112 天前
ARM指令集---汇编指令集的学习与应用:C程序与汇编的相互调用,处理器工作模式的改变等
汇编·arm开发·arm··arm指令集·汇编指令
学逆向的14 天前
汇编——函数
开发语言·汇编·网络安全
学逆向的14 天前
汇编——修改EIP的值
开发语言·汇编·网络安全
学逆向的18 天前
汇编——数据存储模式
开发语言·汇编·网络安全