- 6
- 0
- 约1.62万字
- 约 58页
- 2017-04-01 发布于四川
- 举报
第9章节代码生成,哈工大王宏志
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 9.3.3 代码生成算法 寄存器选择函数getreg 函数getreg返回保存x := y op z的x值的位置L 如果变量y在R中,且R不含其它变量的值,并且在执行x:=y op z后y不会再被引用,则返回R作为L。 否则,返回一个空闲寄存器,如果有的话 否则,如果x在块中还会再被引用,或者op是必须使用寄存器的算符,则找一个已被占用的寄存器R(可能产生MOV R,M指令,并修改M的地址描述符) 否则,如果x在基本块中不会再被引用,或找不到适当的被占用寄存器,则选择x的内存单元作为L。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * * 9.3.3 代码生成算法 赋值语句d := (a ? b) + (a ?c) + (a ? c) 编译产生的三地址码序列为: t1 := a ? b t2 := a ? c t3 :=
您可能关注的文档
最近下载
- FSSC22000 V6食品安全管理体系程序文件一整套.docx
- 2025年高考数学二轮复习专题04 高级应用函数的周期性、单调性、奇偶性及对称性特性以解析函数性质问题(练习)(解析版).docx VIP
- 分布式光伏电站项目施工方案.docx VIP
- 于品 清华丘班数学分析讲义.pdf VIP
- 【精品】高考高频动词短语汇编.doc VIP
- 2022年湖南省普通高中学业水平合格性考试思想政治真题试卷含详解.docx VIP
- 安信证券-产业生命周期总论:A股产业赛道投资的灵魂胜负手.pdf
- 卫生管理师职称考试之《医院管理学》知识点及试题.pdf VIP
- 数学万以内加减法练习题[竖式]pdf打印版.pdf VIP
- 机电产品其它产品ckd dd马达调试.pdf VIP
原创力文档

文档评论(0)