- 1、本文档共605页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
If-else语句举例intget_cont(int*p1,int*p2){ if(p1p2) return*p2; else return*p1;}p1和p2对应实参的存储地址分别为R[ebp]+8、R[ebp]+12,EBP指向当前栈帧底部,结果存放在EAX。为何这里是”jbe”指令?switch-case语句举例intsw_test(inta,intb,intc){intresult;switch(a){case15:c=b0x0f;case10:result=c+50;break;case12:case17:result=b+50;break;case14:result=bbreak;default:result=a;}returnresult;}跳转表在目标文件的只读节中,按4字节边界对齐。R[eax]=a-10=iif(a-10)7转L5转.L8+4*i处的地址1011121314151617a=a在10和17之间循环结构的机器级表示do~while循环的机器级表示doloop_body_statementwhile(cond_expr);loop:loop_body_statementc=cond_expr;if(c)gotoloop;while(cond_expr)loop_body_statementc=cond_expr;if(!c)gotodone;loop:loop_body_statementc=cond_expr;if(c)gotoloop;done:for(begin_expr;cond_expr;update_expr) loop_body_statementwhile循环的机器级表示for循环的机器级表示begin_expr;c=cond_expr;if(!c)gotodone;loop:loop_body_statementupdate_expr;c=cond_expr;if(c)gotoloop;done:红色处为条件转移指令!循环结构与递归的比较递归函数nn_sum仅为说明原理,实际上可直接用公式,为说明循环的机器级表示,这里用循环实现。intnn_sum(intn){ inti; intresult=0; for(i=1;i=n;i++) result+=i; returnresult;}movl8(%ebp),%ecxmovl$0,%eaxmovl$1,%edxcmpl%ecx,%edxjg.L2.L1:addl%edx,%eaxaddl$1,%edxcmpl%ecx,%edxjle.L1.L2过程体中没用到被调用过程保存寄存器。因而,该过程栈帧中仅需保留EBP,即其栈帧仅占用4字节空间,而递归方式则占用了(16n+12)字节栈空间,多用了(16n+8)字节,每次递归调用都要执行16条指令,一共多了n次过程调用,因而,递归方式比循环方式至少多执行了16n条指令。由此可以看出,为了提高程序的性能,若能用非递归方式执行则最好用非递归方式。局部变量i和result被分别分配在EDX和EAX中。通常复杂局部变量被分配在栈中,而这里都是简单变量SKIP递归过程调用举例intnn_sum(intn){ intresult; if(n=0) result=0; else result=n+nn_sum(n-1); returnresult;}PSum(n)Sum(n-1)n时间开销:每次递归执行1
您可能关注的文档
- 计算机系统导论 课件 第八章程序的加载和执行.ppt
- 计算机系统导论 课件 第二章高级语言程序.ppt
- 计算机系统导论 课件 第六章程序的机器级表示.ppt
- 计算机系统导论 课件 第三章数据的机器级表示.ppt
- 计算机系统导论 课件 第四章数据的基本运算.ppt
- 计算机系统导论 课件 第五章指令集体系结构.ppt
- 计算机系统导论 课件 第一章计算机系统概论.ppt
- 《反铲液压挖掘机》教材课程教学大纲.doc
- 先进成形与智能技术 课件 2.1 铸造工艺基础 .pptx
- 先进成形与智能技术 课件 7.3 超声检测技术.pptx
- 先进成形与智能技术 课件 4.4 轧制成形技术的发展趋势.pptx
- 先进成形与智能技术 课件 7.2 视觉检测技术.pptx
- 领导学:在实践中提升领导力(原书第10版)课件 第12章 群体、团队及其领导力.pptx
- 直播销售 课件 1.3 掌握直播电商概念及常见术语.pptx
- 直播销售 课件 3.3 服装搭配技巧实践.pptx
- 直播销售 课件 4.2 了解主播话言禁忌.pptx
- 领导学:在实践中提升领导力(原书第10版)课件 第7章 领导行为 .pptx
- 汽车电气设备构造与维修 课件 项目七 辅助电器设备检修 任务二 中央门锁控制系统检修.pptx
- 信息技术(电子信息类)课件 区块链.pptx
- 先进成形与智能技术 课件 第八章第三节 金属成形智能控制典型应用.pptx
最近下载
- 110KV输变电项目工程监理大纲.doc VIP
- 上海市初中英语必考考纲词汇详细解析拓展--字母B--教师版 .docx VIP
- 论语原文、注释、译文、评论.doc
- 母乳喂养PDCA分析和总结.docx
- PFMEA管理规定近年原文.doc
- 吉林省名校调研(省命题)2023-2024学年七年级上学期期末生物试卷.Doc VIP
- 高考语文一轮复习--戏剧阅读.pdf VIP
- 高中英语_The Road To Success教学课件设计.ppt
- 2025年山东鲁泰控股集团有限公司下属驻陕西煤矿企业招聘(150人)笔试备考题库及答案解析.docx
- 中国共产党的社会建设思想中央党校严书翰教授博导.ppt VIP
文档评论(0)