第九章代码生成.pptVIP

  • 5
  • 0
  • 约4千字
  • 约 35页
  • 2016-04-13 发布于江苏
  • 举报
第九章代码生成.ppt

第九章:代码生成 概述 代码生成器设计中存在的问题 目标机器 运行时存储管理 基本块和流图 代码生成器的生成器 第九章:代码生成:概述 代码生成器在整个编译器 中的位置:图9-1 代码生成器要求 输出的代码正确 输出的代码质量高:有效利用目标机器的资源 代码生成器本身能高效地运行 第九章:代码生成 概述 代码生成器设计中存在的问题 目标机器 运行时存储管理 基本块和流图 代码生成器的生成器 第九章:代码生成:代码生成器设计中存在的问题 具体细节 目标语言 操作系统 公共问题 代码生成器的输入 代码生成器的输出 存储管理 指令选择 寄存器分配 计算次序的选择 代码生成方法 第九章:代码生成:代码生成器设计中存在的问题 代码生成器的输入 前端产生的源程序的中间表示和符号表信息 符号表信息 决定中间表示中名字所代表的数据对象的运行时地址 中间表示 线性表示法:后缀式 三地址法:四元式、三元式 虚拟机器表示法:栈式机器代码 图形表示法:语法树、分析树、DAG 假定:输入中没有错误 第九章:代码生成:代码生成器设计中存在的问题 代码生成器的输出 输出 绝对机器代码 可放在内存中的固定地方并且立即被执行 可重定位的机器语言 允许分别编译子程序,一组可重定位模块可由连接装配器连接在一起并装入执行 汇编语言 代码生成过程容易,代价是代码生成后的汇编步骤 第九章:代码生成:代码生成器设计中存在的问

文档评论(0)

1亿VIP精品文档

相关文档