- 87
- 0
- 约3.63千字
- 约 18页
- 2015-12-15 发布于广东
- 举报
第七章 目标代码生成 7.1 对下列四元式序列生成目标代码: T=A-B S=C+D W=E-F U=W/T V=U*S 其中,V是基本块出口的活跃变量,R0和R1是可用寄存器。 【解答】 简单代码生成算法依次对四元式进行翻译。我们以四元式T=a+b为例来说明其翻译过程。 汇编语言的加法指令代码形式为 ADD R, X 其中,ADD为加法指令;R为第一操作数,第一操作数必须为寄存器类型;X为第二操作数,它可以是寄存器类型,也可以是内存型的变量。ADD R,X指令的含意是:将第一操作数R与第二操作数相加后,再将累加结果存放到第一操作数所在的寄存器中。要完整地翻译出四元式T=a+b,则可能需要下面三条汇编指令: MOV R, a ADD R, b MOV T, R 第一条指令是将第一操作数a由内存取到寄存器R中;第二条指令完成加法运算;第三条指令将累加后的结果送回内存中的变量T。是否在翻译成目标代码时都必须生成这三条汇编指令呢?从目标代码生成的优化角度考虑,即为了使生成的目标代码更短以及充分利用寄存器,上面的三条指令中,第一条和第三条指令在某些情况下是不必要的。这是因为,如果下一个四元式紧接着需要引用操作数T,则第三条指令就不急于生成,可以推迟到以后适当的时机再生成。 此外,如果必须使用第一条
您可能关注的文档
- Flash 8中文版实用教程 第2版 李如超 03新.ppt
- Flash 8中文版实用教程 第2版 李如超 07新.ppt
- Flash 8中文版实用教程 第2版 李如超 08新.ppt
- 编译原理教程 习题解析与上机指导(胡元义) 第八章 符号表与错误处理新.ppt
- 编译原理教程 习题解析与上机指导(胡元义) 第二章 词法分析新.ppt
- 编译原理教程 习题解析与上机指导(胡元义) 第九章 小型编译程序介绍新.ppt
- 编译原理教程 习题解析与上机指导(胡元义) 第六章 运行时存储空间组织新.ppt
- 编译原理教程 习题解析与上机指导(胡元义) 第四章 语义分析和中间代码生成新.ppt
- 编译原理教程 习题解析与上机指导(胡元义) 第五章 代码优化新.ppt
- 编译原理教程 习题解析与上机指导(胡元义) 第一章 绪论新.ppt
- 会计电算化原理与应用 1.3 第1章 计算机应用基础新.ppt
- 会计电算化原理与应用 1.3 第2章 会计电算化概论新.ppt
- 会计电算化原理与应用 1.3 第4章:账务处理新.ppt
- 会计电算化原理与应用 1.3 第5章 电子报表新.ppt
- 会计电算化原理与应用 1.3 第6章:往来账管理新.ppt
- 会计电算化原理与应用 1.3 第7章:工资管理新.ppt
- 会计电算化原理与应用 1.3 第10章:会计电算化管理新.ppt
原创力文档

文档评论(0)