- 3
- 0
- 约5.48千字
- 约 17页
- 2017-04-01 发布于四川
- 举报
第7章节目标代码生成
第七章 目标代码生成 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,则第三条指令就不急于生成,可以推迟到以后适当的时机再生成。 此外,如果必须使用第一条
您可能关注的文档
最近下载
- 2025年年技师图书仓储试题及答案.docx VIP
- 2026年湖南中考试题及答案.docx VIP
- (九科全套)武汉市武昌区2026届高三年级五月调研考试九科试卷合集(含答案).pdf
- 2025年新高考I卷数学高考试卷(原卷+答案).pdf VIP
- 高速公路电动汽车清障救援作业规范DB32T 5314-2025.docx VIP
- 2024年新高考全国Ⅰ卷数学试卷试题真题答案详解(精校打印)_可搜索.pdf VIP
- 《2026 CSCO肿瘤治疗所致血小板减少症诊疗指南》解读.docx
- 河北省承德市隆化县2025届重点中学小升初数学入学考试卷含解析.doc VIP
- 博朗9系列中文说明书.doc VIP
- 驾驶员考核标准细则.doc VIP
原创力文档

文档评论(0)