青岛理工大学计算机工程学院编译原理课件 第9章.pptVIP

  • 2
  • 0
  • 约3.27千字
  • 约 30页
  • 2019-05-13 发布于广东
  • 举报

青岛理工大学计算机工程学院编译原理课件 第9章.ppt

第9章 目标代码生成 编译程序最后一个阶段是目标代码生成。它通常在语义分析后或者优化后的中间代码上进行,并将中间代码转化为等价的目标代码。 本章主要介绍 简单代码生成器的设计和构造方法 9.1 概述 我们知道,编译程序的最终目的是将源程序翻译成等价的目标程序,为了达到此目的,编译程序除了对源程序进行词法分析、语法分析和语义分析外,还必需将语义分析后或者优化后的中间代码转换为等价的目标代码。 一. 目标代码生成的任务 9.1 概述 代 码 生 成 器 目 标 代 码 程 序 中 间 代 码 程 序 代码生成器的输入除中间代码外还包括符号表中的信息,生成的目标代码一般有如下三种形式 1. 能够立即执行的机器语言代码,它们通常存放在固定的存储区中,编译后可直接执行。 9.1 概述 2. 待装配的机器语言模块,当需要执行时,由连接装配程序把它们与另外一些运行子程序连接起来,组合成可执行的机器语言代码。 3. 汇编语言程序,必须通过汇编程序汇编成可执行的机器语言代码。 9.1 概述 二. 设计代码生成器时要着重考 虑目标代码的质量 9.1 概述 衡量目标代码的质量 1.存储空间: 生成的目标代码短。 2.执行效率: 充分利用寄存器,减少 访问存储单元的次数。 9.2 假想计算机模型 具体设计一个代码生成器需要考虑

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档