- 29
- 0
- 约1.53千字
- 约 3页
- 2026-03-03 发布于安徽
- 举报
陈火旺编译原理(第三版)课后习题答案详解
根据搜索结果,我找到了关于陈火旺《编译原理》(第三版)课后习题的
相关解析内容。以下是基于检索到的信息整理的习题答案详解:
第八章习题解析
8.2表达式计算次序问题
题目分析:
该题考察表达式(++i)+((++i)+(++i))在不同编译环境下的计算次序和代码
生成策略。
x86/Linux系统编译结果:
编译器版本:GCC2.91.66
生成的汇编代码使用INC指令
运行结果:9
特点:代码生成未准确体现C语言语义,(++i)的结果未保留在不受影
响的地方
SPARC/SunOS系统编译结果:
未使用INC指令
代码生成更符合语义要求
深入分析:
表达式树的最优代码生成算法基于寄存器需求分析:
右子树(++i)+(++i)最少需要2个寄存器
左子树(++i)最少需要1个寄存器
按最优算法先生成右子树代码
8.3表达式计算次序实例
程序代码:
main(){
longi=10;
printf(
您可能关注的文档
- 非煤矿山安全生产管理规范解读.pdf
- 露天煤矿工程施工及验收规范.pdf
- 阳光板屋面施工方案(完整版)【可套用】.pdf
- 防范化解重大风险方面存在的问题及整改措施.pdf
- 镀锡板生产工艺流程及关键工序.pdf
- 铸牢中华民族共同体意识活动计划.pdf
- 钢结构施工合同范本6篇.pdf
- 金银花中药材产业集群发展的调研报告.pdf
- 1.1认识物流法(课件)《物流法律与法规》.pdf
- 1.3货币的需求与供给(课件)《财经基础》(上海交通大学出版社).pdf
- 5.8重整与和解(课件)-《经济法》同步教学(大连理工大学出版社).pdf
- 6.6违约责任(课件)-《经济法》同步教学(大连理工大学出版社).pdf
- 5.1企业破产法概述(课件)-《经济法》同步教学(大连理工大学出版社).pdf
- 5.1资金时间价值(课件)《财经基础》(上海交通大学出版社).pdf
- 5.2个人理财方法和技巧(课件)《财经基础》(上海交通大学出版社).pdf
- 1.2消费者行为分析(课件)《财经基础》(上海交通大学出版社).pdf
- 1.3相关的民事法律制度(课件)-《经济法》同步教学(大连理工大学出版社).pdf
- 2.1合同的订立(课件)《财经基础》(上海交通大学出版社).pdf
- 4.2公司的一般规定(课件)-《经济法》同步教学(大连理工大学出版社).pdf
- 4.4股份有限公司(课件)-《经济法》同步教学(大连理工大学出版社).pdf
原创力文档

文档评论(0)