- 3
- 0
- 约4.5千字
- 约 3页
- 2018-05-26 发布于河南
- 举报
从汇编的角度看函数调用的过程
从汇编的角度看函数调用的过程
有时候,我们需要深入了解编程语言的一些细节性问题,比如,编程语言结构--函数是如何实现的,函数的执行会是怎么样的一个过程。下面我们举一个例子,看看函数调用的时候,堆栈会发生怎么样的变化。
#include stdio.h
long test(int a,int b)
{
a = a + 1;
b = b + 100;
return a + b;
}
void main()
{
printf(%d,test(1000,2000));
}
写成32位汇编就是这样:
;//////////////////////////////////////////////////////////////////////////////////////////////////////
.386
.model flat,stdcall ;这里我们用stdcall 就是函数参数 压栈的时候从最后一个开始压,和被调用函数负责清栈
option casemap:none ;区分大小写
includelib msvcrt.lib ;这里是引入类库 相当于 #includestdio.h了
printf PROTO C:DWORD,:VARARG ;这个就是声明一下我们要用
您可能关注的文档
- 再塑生命演示文稿1.ppt
- 在我国当前经济形式下,如何借鉴消费理论扩大消费需求?.doc
- 内部培训调查问卷.docx
- 在5000年的历史长河中.doc
- 其他汇率制度.ppt
- 关注学生精神成长 构建和谐师生关系.doc
- 关心孤寡老人活动策划书.doc
- 国贸复习考点doc.docx
- 关于学生对开始网吧开设在学校附近的态度.doc
- 共点力平衡条件2.ppt
- 2026年人工智能在教育领域的教学效果研究报告.docx
- 2026郑州城市职业学院人才招聘备考题库及参考答案详解(能力提升).docx
- 2026贵阳银行社会招聘40人备考题库及完整答案详解1套.docx
- 2026郑州中学生学习报社附属学校招聘备考题库带答案详解(典型题).docx
- 2025年农业现代化发展策略:乡村振兴与农村创业报告.docx
- 2026辽宁大连海事大学专任教师(博士)、专职科研人员招聘161人备考题库带答案详解(最新).docx
- 旅游行业数字化转型趋势分析报告.docx
- 2026年青少年编程启蒙:培养未来创新者报告.docx
- 2026郑州城市职业学院人才招聘备考题库附参考答案详解(典型题).docx
- 企业社会责任履行与风险管理.docx
最近下载
- 16S518-雨水口.pdf VIP
- 2025年遵义地生会考试卷及答案.pdf VIP
- 杭州市第一人民医院招聘考试真题2025.docx VIP
- 统编版(新教材)八年级历史下册第五单元第15课《开始全面建设小康社会》【同步课件】.pptx VIP
- 储能电站关键技术与应用(36页 PPT).pptx VIP
- 战略运营题库及答案.doc VIP
- 电力机车总体及走行部 HXD3型电力机车转向架认知 HXD3型电力机车转向架认知.pptx VIP
- 山西剪纸(课件)-2021-2022学年综合实践活动三年级上册 全国通用.ppt VIP
- 双向转诊登记表.docx VIP
- 用人单位职业病危害事故应急救援预案编制导则.pdf VIP
原创力文档

文档评论(0)