第十一章_目标代码生成.pptVIP

  • 18
  • 0
  • 约3.9千字
  • 约 29页
  • 2018-12-27 发布于河南
  • 举报
第十一章_目标代码生成

第十一章 目标代码生成 内容 基本问题 目标机器模型 一个简单的代码生成器 窥孔优化 第十一章 目标代码生成 代码生成是把语法分析后或优化后的中间代码变换成目标代码。 目标代码一般有以下三种形式: 能够立即执行的机器语言代码,所有地址已经定位; 待装配的机器语言模块。执行时,由连接装配程序把它们和某些运行程序连接起来,转换成能执行的机器语言代码; 汇编语言代码。尚须经过汇编程序汇编,转换成可执行的机器语言代码。 第十一章 目标代码生成 代码生成着重考虑的问题: 如何使生成的目标代码较短; 如何充分利用计算机的寄存器,减少目标代码中访问存贮单元的次数。 如何充分利用计算机的指令系统的特点。 11.1 基本问题 设计代码生成器时要考虑的一般问题: 代码生成器的输入 代码生成器的输入包括源程序的中间表示,以及符号表中的信息 类型检查 目标程序 绝对机器代码、可再定位机器语言、汇编语言 指令选择 寄存器分配 计算顺序选择 11.2 目标机器模型 考虑一个抽象的计算机模型 具有多个通用寄存器,他们既可以作为累加器,也可以作为变址器。 运算必须在某个寄存器中进行。 含有四种类型的指令形式 11.2 目标机器模型 op包括常见的一些运算符,如ADD(加)、SUB(减)、MUL(乘)、DIV(除) 如果op是一目运行符,则“op Ri, M”的意义为: op(M)?

文档评论(0)

1亿VIP精品文档

相关文档