8_4 C语言| 函数栈帧分析
来源:互联网 发布:公司抽奖软件 编辑:程序博客网 时间:2024/05/17 05:10
#include <stdio.h>int add(int x, int y){int z = 0;z = x+y;return z;}int main(){int ret = 0;ret = add(5,7);return 0;}
main函数初始化,ebp指向栈底,esp指向栈顶;
创建局部变量 ret = 0;ebp向上偏移4个字节
进入add函数前,首先将传入参数(形参)进栈,并压入进入函数下一条指令地址;
进入add函数
进入add函数时进行的空间初始化,然后给z变量初始化,并进行加法运算并赋给z;
edi,esi,ebx出栈
add函数结束,进入main函数
main函数大体结束
总体栈分析
阅读全文
0 0
- 8_4 C语言| 函数栈帧分析
- 数据结构_4:队列:C语言
- C语言专题精讲篇_4.6.C语言宏定义与预处理、函数和函数库
- C语言学习笔记_4流程控制
- C语言函数调用及栈帧分析
- C语言函数调用及栈帧分析
- c语言函数strstr分析
- c语言函数调用过程原理及函数栈帧分析
- 黑马程序员 _4 C语言基础 数组,指针,字符串
- C语言专题精讲篇_4.1.内存这个大话题
- C语言专题精讲篇_4.2.位操作
- c++_4: 多态_1_虚函数的定义
- c++_4:多态_2_虚函数的原理
- c++_4: 多态_3_纯虚函数和RTTI
- 从汇编简要分析c语言函数调用栈
- C语言对文件操作函数分析
- C语言函数strstr()分析及实现
- 几个常用C语言函数的分析
- python基础(五)循环
- python中迭代器的应用场景
- 从0到100——知乎架构变迁史
- SSM+Ajax+maven+拦截器实现登录功能
- Google着手与 Open AI 合作预防人工智能暴走
- 8_4 C语言| 函数栈帧分析
- PythonTip--8.4
- python基础(六)dict
- <音频基础>
- Android Study 之通过DialogFragment玩转高仿IOS弹框~ ^.^
- 如何计算硬盘、RAID组与Ceph的IOPS!!!
- Python数据类型 之 str
- HDU1052:田忌赛马《贪心》
- Java注解的使用概括