参考
AT&T 汇编入门 - Hello World
汇编代码入门 AT&T指令格式
ARM汇编官方手册
x86汇编程序基础(AT&T语法)
指令
pushl
push和pushl的区别
将一个双字(long)压栈,esp寄存器的内容-=8。
xchgl
交换源操作数和目的操作数的内容。
lea
lea指令
如lea 44(%esp),%edx
是将esp的内容加上十进制的44,存入edx中。
iret
中断服务程序的最后一条指令:中断返回.
具体操作按序执行:
- 从栈中恢复IP。
- 从栈中恢复CS。
- 从栈中恢复PSW。
- 从栈中恢复ESP(返回后权限改变)。
- 从栈中恢复SS(返回后权限改变)。