- 52
- 0
- 约2.22万字
- 约 38页
- 2018-06-28 发布于福建
- 举报
2016新编编译原理分知识点习题 代码优化
1.与机器有关的代码优化有那些种类,请分别举例说明。
解答:与机器有关的优化有:寄存器优化,多处理优化,特殊的指令优化,无用的指令消除等四类。
冗余指令删除
假设源程序指令序列
a:=b+c; c:=a-d;
编译程序为其生成的代码很可能是下列指令序列:
MOV b, R0
ADD c, R0
MOV R0,a
SUB d, R0
MOV R0,c
假如第四条指令没有标号,上述两个赋值语句在一个基本块内,则第四条指令是多余的,可删除。
特殊指令的使用
例如,如果目标机器指令系统包含增1指令INC,对于i:=i+1的目标代码
MOV i, R0
ADD #1, R0
MOV R0, i
便可被代之以1条指令
Inc i
说明:优化的特点是每个改进可能会引发新的改进机会,为了得到最好的改进,一般可能需要对目标代码重复扫描进行优化。
2.设有语句序列
a:=20
b:=a*(a+10);
c:=a*b;
试写出合并常量后的三元式序列。
解答:该语句序列对应的三元式序列为:
(1) (:=, 20,a)
(2) (+, a, 10)
(3) (*, a, (2) )
(4) (:=, a, b)
(5) (* a, b)
(6) (:=, (5), c)
合并常量后的三元式序列为:
(:=, 20,a)
(:=, 600, b)
您可能关注的文档
- 2016年电大保险学概论考核作业全套的答案的资料.doc
- 2016年电大土木工程专业建筑结构试验期末考试复习题及的答案的资料.doc
- 2016年珠宝首饰营销的的策划的方案.pptx
- 2016年电大复变函数形成性考核册参考的答案.doc
- 2016年电大土木工程专业钢结构期末复习题及的答案的资料必备.doc
- 2016年电大国际私法期末复习重点知识考试.doc
- 2016年电大外科护理学形成性考核册作业14参考的答案.doc
- 2016年电大小企业管理期末网考复习题的资料.doc
- 2016年电大小学儿童教育心理学形成性考核册作业14参考的答案.doc
- 2016年湖北麻城国际汽车城线下宣传推广活动的的策划的方案70页.pptx
最近下载
- 山东医师定期考核《肾病科》题库.docx VIP
- Unit 1 Try your best(大单元教学解读)英语译林版三起六年级上册2026新.pdf
- 胎儿先天性心脏病诊断及围产期管理专家共识.pdf VIP
- 节流管汇制箱的调试.ppt VIP
- 2026年天津高考历史真题试卷(含答案).docx VIP
- CJ_T 234-2006垃圾填埋场用高密度聚乙烯土工膜.pdf
- 劳动出版社电子课件-《汽车钣金维修(第二版)》-B24-1132B24-1132-《汽车钣金维修(第二版)》目录.ppt VIP
- 七年级历史上册教学计划.doc
- (2023版)心房颤动诊断和治疗中国指南PPT课件.pptx VIP
- 西工大附中历年小升初分班考试数学真题.doc VIP
原创力文档

文档评论(0)