PUSH指令
功能:
1、往堆栈中压入数据
2、栈顶指针ESP寄存器-4
格式:
- PUSH r32
- PUSH r16
- PUSH m16
- PUSH m32
- PUSH imm8/imm16/imm32
举例:
堆栈图:
POP指令
功能:
1、往堆栈中取数据
2、栈顶指针ESP寄存器+4
格式:
- POP r32
- POP r16
- POP m16
- POP m32
JMP指令
目的: 修改EIP寄存器的值!,即直接跳转到目的地址
格式: JMP 寄存器/立即数/内存(内存只能是dword类型)
范例:
- JMP 0x1f3300
- JMP eax
- JMP dowrd ptr es:[0x11f3300]
CALL指令
目的: PUSH下一行要执行的地址,并JMP到目的地址
格式: call 寄存器/立即数/内存(内存只能是dword类型)
**与JMP区别:**先讲下一行要执行地址入栈
范例:
- CALL 0x1f3300
- CALL eax
- CALL dowrd ptr es:[0x11f3300]
老铁们觉得有用的话记得给个赞哦!!!我是航行的土豆!!