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

相关推荐
浩浩测试一下15 小时前
内网---> WriteOwner权限滥用
网络·汇编·windows·安全·microsoft·系统安全
一品人家1 天前
win32汇编使用GDI+入门教程之九
汇编·windows·win32汇编
虚构之人2 天前
二进制漏洞挖掘(WinAFL Fuzzing)Windows篇
汇编·网络安全·信息安全·系统安全
一品人家4 天前
win32汇编使用GDI+入门教程之六
汇编·windows·win32汇编
前端菜鸟日常4 天前
鸿蒙开发实战:100 个项目疑难杂症汇编
汇编·华为·harmonyos
188号安全攻城狮6 天前
【PWN】HappyNewYearCTF_9_ret2syscall
linux·汇编·安全·网络安全·系统安全
万法若空6 天前
Vim常用指令汇编
汇编·编辑器·vim
请输入蚊子6 天前
«操作系统真像还原» 第二章 编写MBR主引导记录
linux·汇编·操作系统·bochs·操作系统真像还原
188号安全攻城狮6 天前
【PWN】HappyNewYearCTF_8_ret2csu
linux·汇编·安全·网络安全·系统安全
切糕师学AI10 天前
ARM 汇编指令系列文章导读
汇编·arm开发