函数堆栈
来源:互联网 发布:ubuntu tcpdump 编辑:程序博客网 时间:2024/05/21 11:11
EBP:栈底指针寄存器
ESP:栈顶指针寄存器
EBP大,ESP小,压栈时ESP变小,EBP不变。
对于_cdecl,调用一个函数的时候,先从右向左压栈,在把call指令的下一个指令的地址压栈,进入被调用函数,被调用函数结束时,依次出栈。返回到函数调用前的指令继续执行。
开始调用,先将ebp1压栈,然后将现在的栈顶esp1作为函数调用时的栈底
00413700 push ebp
00413701 mov ebp,esp
结束调用
00413728 mov esp,ebp
还原栈顶指针
0041372A pop ebp
还原栈底指针
0041372B ret
返回到函数调用前的指令继续执行。
0 0
- 函数堆栈
- 函数堆栈
- 函数堆栈
- 函数堆栈变化原理
- 函数调用堆栈分析
- 函数调用堆栈分析
- 堆栈与函数调用
- 函数调用 堆栈
- 堆栈与函数调用
- 堆栈与函数调用
- 堆栈与函数调用
- backtrace函数与堆栈
- 堆栈与函数调用
- 函数调用 堆栈
- 函数调用堆栈分析
- 堆栈输出函数
- 函数调用 堆栈
- 函数调用堆栈分析
- git 的学习日记---------1.如何撤出已经跟踪的文件(也就是已经暂存的文件)
- Android中Context详解 ---- 你所不知道的Context
- 【Android笔记】Http状态码
- zookeeper使用和原理探究 (注意linux下防火墙导致启动失败的坑,使用service iptables stop 关闭防火墙 使用service iptables status确认)
- DB2 删除某用户下的所有表
- 函数堆栈
- Delphi 调用JAVA WebService 操作数据库登录的例子
- activemq
- 算法学习之最长公共子串
- Python软件的正确安装方式
- aidl ( 六) 加入序列化对象传输
- [ssh新闻发布系统四]使用富文本编辑器发布新闻
- UpdatePanel学习
- (算法-training)前缀表达式