- 3
- 0
- 约2.86千字
- 约 28页
- 2018-03-29 发布于未知
- 举报
第12章 代码生成 代码生成要考虑的主要问题 基本块的代码生成(在一个基本块范围内考虑如何充分利用寄存器的问题) 基于树重写的代码生成 l 代码生成要考虑的主要问题 ——具体细节依赖于目标机器和操作系统 共同的问题: 1. 充分利用寄存器 基本块中 全局 寄存器分配:不把寄存器平均分配给各个变量使 用,而是从可用的寄存器中分出几个,固定分配给几个变量单 独使用。标准——以各变量在循环内需要访问主存单元的次数 为标准。 2. 选择计算机指令系统 3. 选择计算次序 目标代码的三种形式 地址代真的机器代码 待装配的机器代码模块 汇编语言 (宏汇编) 机器指令形式 (op source ,destination) ADD s,d // d+s SUB s,d //d-s MOV s,d //s ? d 机器指令开销 (cost) MOV R,M 开销 2 ADD #1 ,R 开销 2 MOV R0,R1 开销 1 目标机器的地址方式 地址方式 汇编形式 地址 增加的开销 直接地址方式 M M 1 寄存器方式 R R 0 间接寄存器方式 *R contents(R) 0 索引方式 c(R) c+contents(R) 1 间接索引方式 *c(R)
您可能关注的文档
- 第02课放学了第02课放学了(15897KB).pptx
- 第02章D2习题课(1154KB).ppt
- 物流工程戴彤焱电子课件第1章节绪论(203KB).ppt
- 物流工程戴彤焱电子课件第2章节物流需求预测(640KB).ppt
- 第02章D22求导法则(1769KB).ppt
- 物流工程戴彤焱电子课件第3章节物料搬运系统(1782KB).ppt
- 第02章D23高阶导数(1800KB).ppt
- 物流工程戴彤焱电子课件第4章节物料运输与配送(1442KB).ppt
- 第02章D24隐函数(2025KB).ppt
- 物流工程戴彤焱电子课件第5章节仓储设施规划与库存控制(1658KB).ppt
- 传媒行业5月投资策略:关注AI应用叙事逻辑改善可能,把握游戏与IP潮玩底部机会.docx
- 家电行业转型AI算力专题:家电行业焕发新生,AI算力跨界掘金正当时.docx
- 家电行业周报:安克发布新品Solarbank 4,重新定义阳台光储.docx
- 纺织服装2025年报&26一季报总结:消费复苏渐显,制造景气承压.docx
- 食品饮料行业年度策略:筑底渐明,修复启航.docx
- 食品饮料行业深度报告:乳业周期筑底,内蒙古集群向新.docx
- 消费出海系列深度(五):品牌出海梳理——“长期主义”下的出海选择.docx
- 农林牧渔行业专题报告:生猪供需和成本的十万个为什么.docx
- 2025年中国热泵产业发展年鉴.docx
- 电力设备与新能源行业周报:AIDC、空天、工控、锂电汇聚风口,风电、BC低位值得关注.docx
原创力文档

文档评论(0)