据说该leave指令与以下内容相同:
mov esp,ebp
pop ebp
Run Code Online (Sandbox Code Playgroud)
但这是mov esp,ebp为了什么?这对我来说似乎没有用......
zne*_*eak 90
mov esp,ebp将堆栈指针设置为基本帧地址,有效地释放整个帧.(不要忘记这是英特尔语法,目标首先出现.)如果你没有这样做,一旦你打电话ret,你仍然会使用被调用函数的堆栈框架与你的调用函数,带来崩溃的后果.
| 归档时间: |
|
| 查看次数: |
44810 次 |
| 最近记录: |