编译原理蒋宗礼课件第11章.ppt
《编译原理蒋宗礼课件第11章.ppt》由会员分享,可在线阅读,更多相关《编译原理蒋宗礼课件第11章.ppt(12页珍藏版)》请在三一办公上搜索。
1、第11章代码生成,11.1 代码生成器设计中的问题11.2 目标语言11.3 一个简单的代码生成器11.4 窥孔优化11.5 寄存器分配与指派11.6 本章小结,第11章代码生成,代码生成是编译的最后一个阶段,由代码生成器完成。其任务是把中间代码转换为等价的、具有较高质量的目标代码,以充分利用目标机器的资源。当然,代码生成器本身也必须具有较高的运行效率。目标代码可以是绝对地址的机器代码,或相对地址的机器代码,也可以是汇编代码。本章用微型机的汇编指令来表示目标代码。,11.1 代码生成器设计中的问题,虽然代码生成器的具体实现依赖于目标机器的体系结构、指令系统和操作系统,但存储管理、指令选择、寄存
2、器分配和计算顺序等问题却是设计各种代码生成器都要考虑的问题,本节讨论这类共性问题。,11.1.1 代码生成器的输入,代码生成器的输入包括中间代码和符号表信息,符号表信息主要用来确定中间代码中的变量所代表的数据对象的运行时地址。假设在代码生成前,编译器的前端已经将源程序扫描、分析和翻译成为足够详细的中间代码,其中变量的值已经可以表示为目标机器能够直接操作的量(位、整数、实数、指针等);已经完成了必要的类型检查;在需要的地方已经插入了类型转换符;明显的语义错误(如试图把浮点数作为数组下标)也都已经被检测出来了。,11.1.2 目标代码的形式,代码生成器的输出是目标代码。目标代码的形式主要有如下3种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 蒋宗礼 课件 11

链接地址:https://www.31ppt.com/p-6194270.html