目标程序生成


     实验八 目标程序生成
    实验目
    •解目标代码生成阶段编译处理程中功作
    •解常三种目标代码形式优缺点
    •解虚拟机指令系统
    •深入理解掌握中间代码目标代码转换程原理
    实验学时
    4学时
    实验求
    •熟练掌握虚拟机指令系统
    •理解掌握指令选择方法
    •理解存放器分配原方法
    •熟练掌握根语句四元式中间代码形式目标代码翻译原理方法
    •独立完成目标代码生成程序
    实验原理
    四元式目标代码转换分析
    1.取ARG结构值应目标代码
    四元式中间代码操作分量目标量 ARG结构出生成目标代码程中首先根ARG结构取应值者址存入累加存放器ac中生成运算目标代码ARG结构取值程表示:


    ARG结构种类
    取值应目标代码
    常量c
    LDCacc0
    标号lab
    LDCaclab0


    源变量时变量v

    直接变量

    取v绝址ac (表2)
    LDac0ac

    间接变量

    取v绝址ac (表2)
    LDac10ac
    LDac0ac1
    取ARG结构值应目标代码示意表


    2.取变量绝址应目标代码表示:

    变量种类
    取绝址应目标代码


    源变量v

    LDAacleveldisplayoff
    ADDacacsp
    LDCac1off0
    ADDacac ac1

    注:level变量v层数off变量v偏移

    时变量t
    LDCac1off0
    ADDacspac1

    注:off时变量t偏移量
    取变量绝址应目标代码示意表


    二关键问题处理

     1. 标号跳转处理:处理标号跳转需标号址表表结构:

    中间代码标号 目标代码址 项
    Label
    destnum
    next

    (1) 遇标号定位时:设标号L应转目标代码p1分两种情况:
    Ø 标号址表中没L项填写表项(Lp1NULL)链入表尾
    Ø 标号址表中L项(LaddrNext)根前pc回填addr应目标代码

    (2) 遇跳转代码时:设跳标号L条语句应目标址p2分两种情况:
    Ø 标号址表中没L项构造表项(Lp2NULL)链入表尾
    Ø 标号址表中L项(Lp1next)中取出L代码址p1直接生成目标代码

    2.形实参结合处理:
    (1) 形参值参:
    Ø 实参常数值:常数值送入相应存储单元
    Ø 实参直接变量:找变量存储址取值送相应存储单元
    Ø 实参间接变量:时变量存储单元存放址找变量存储址取容作址取容实参值送相应存储单元

    (2) 形参变参:时实参必须变量长度1
    Ø 实参直接变量:应实参变量址送入形参单元找变量存储址送相应存储单元
    Ø 实参间接变量:送实参变量单元容找变量存储址取容送相应存储单元

    3. 程调工作分配:
    程调中工作相果放调语句处处理程程调时重复目标代码语法树生成目标代码时程调处理工作必须放调语句处进行处理中间代码生成目标代码时程入口程出口中间代码存工作安排子程序入口出口处完成样程调中整工作(程体执行局部)分配程调处程入口处程出口处样节省目标代码具体分配:
    Ø 程调代码完成: 保存旧display表偏移量
    设置新display表偏移
    保存返回址
    转程入口
    Ø 程入口处完成: 保存sp值
    保存层数
    保存累加存放器容acac1ac2
    构造NewARDisplay表
    修改sptop值:sptop top top+NewARSize
    Ø 程出口处完成: 恢复存放器容
    恢复sptop值:topspspCurrentARsp
    取出返回址返回

    实验步骤
    1. 熟悉虚拟机TM指令系统

    2. 根中间代码指令目标代码指令间应关系实验七中生成中间代码程序映射目标代码程序

    3. 进行指令选择优化

    4. 进行存放器分配优化

    5. 生成虚拟机运行高效目标代码程序
    6. 文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 25 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    XXXX中学学生成长目标“十学会”

    (一)学会生存:从学会避险逃生自我保护开始,学会科学安排自己的学习、生活;坚持劳动,掌握一、二门生活技能;达到生活自理、自己的事情自己做;。(二)学会做人:从懂得感恩和责任开始,做一个孝顺的人

    1年前   
    307    0

    方针目标编制的程序

    方针目标编制的程序   第一条 在每年初,由工厂各分管厂长、工程师提出下年度工厂目标设想,厂务会集讨论,形成工厂方针目标指导思想,并由厂长下达指令。   第二条 由专人组织...

    12年前   
    2402    0

    安卓应用程序中的目标分裂

    安卓应用程序中的目标分裂 摘要 –安卓应用声明安卓运行平台的目标版本。当有更新的安卓版本在设备上运行时,应用程序会议兼容模式执行尝试模仿之前的版本。此设计具有严重的安全问题。过时安卓版本的应...

    6年前   
    2171    0

    C++程序设计学生成绩管理信息系统设计与开发

    C++程序设计课程设计说明书题目: 学生成绩管理信息系统设计与开发 学生姓名: 学 号: 院...

    3年前   
    609    0

    对联的生成方式

    对联的生成方式  具体在写作对联时,人们一般采用以下几种方式。(一)诗词联句    用前人诗词、文、赋中的句子联缀在一起形成对联,一般这种对联所占比例不大。如:  古来才大难为用,  老来诗名...

    10年前   
    522    0

    让学生成为学习的主人

    让学生成为学习的主人   小学数学新课程标准中指出,提倡自主学习,学生的活动应当是一个生动活泼的主动而富有个性的过程。因此,数学教学就应当是最大限度地启发学生积极地进行数学实践活动的过程。...

    9年前   
    6991    0

    学生成绩管理系统

    学生成绩管理系统 班 级 : 软件工程X班 姓 名 : ...

    5年前   
    1605    0

    方针、目标、指标和管理方案控制程序

    方针、目标、指标和管理方案控制程序1 目的制定并实施质量、环境和职业健康安全方针、目标、指标及管理方案,为产品质量的提高、环境污染事故的预防以及管理业绩的持续改进作出贡献,特制订本程序。2 适...

    4年前   
    837    0

    国际会计标准委员会的目标与程序

    国际会计标准委员会的目标与程序 公布日期:1983年1月 经济背景 1. 世界上技术的发展给信息交流迅速带来从前梦想不到的改进,公众的视野日益国际化,并因此越来越多地从国际情况出发...

    6年前   
    24448    0

    初中生成绩不好的评语

    初中生成绩不好的评语  1、xxx:你尊敬师长又有很强的集体感,在参加学校组织的各项活动中为班级争得了荣誉。但在学习上你对自己要求不够严格,基础不好,不是你成绩差的主要原因,要提高成绩关键在自...

    9年前   
    541    0

    《人生成败两眼看》教案

     心理健康辅导课:人生成败两眼看活动设计      每个人都会面临失败和竞争,人的心理承受能力越高,挫折带给他的消极作用越小。相反,如果...

    4年前   
    663    0

    我用日记引领学生成长

    我用日记引领学生成长多年的班主任工作中,我结合自己做语文教师的优势,总结出了一种比较实用的思想教育方法,那就是用日记管理学生。有两种形式:班主任工作日记和班级日记。 班主任工作日记,就是班主任...

    9年前   
    547    0

    关于人生成长的演讲s

    关于人生成长的演讲s  一个人在人生的道路上都会遇到各种各样的事,各种各样的人,各种各样的奇遇。我们经常在电视上看到有人在山洞里或者大海边遇到高人,从而学会武功干成了一些惊天动地的大事。其实,...

    12年前   
    590    0

    追求“意料”和“意外”的生成—教育教学

     追求“意料”和“意外”的生成—教育教学 内容摘要:     摈弃封闭的单线灌输、期待精彩的课堂生成,是新课程理念下品德教学活动追求的目标。然而,当我们静观那些课堂实况时,却仍会发现老师无意间...

    10年前   
    381    0

    生成实习实习目的和要求

    生成实习实习目的和要求  1 目的  生产实习是学生从理论走向实践的重要一环,也是学生从学校走向生产岗位的第一步。为了将学生培养成为既具有理论知识,又具有一定实践认识的全方位的新一代人才,不能...

    11年前   
    723    0

    建立“学生成长袋”方案

    建立“学生成长袋”方案古南中学建立“学生成长袋”方案 一、指导思想根据新课程标准的精神,从学生实际出发,为培养学生良好的学习习惯,描绘出一个动态的、完整的、立体的学生发展的图画,重视过程评价,...

    8年前   
    678    0

    在经历中感受 在开放中生成

    在经历中感受 在开放中生成  在经历中感受 在开放中生成  (一)  今天的天气虽然不好 ,但我心情特别的好。原先看学生的作文是越看越烦躁,而现在却丝毫没有 这样的感觉,不时地为学生一篇篇作文...

    11年前   
    621    0

    教育研习报告-教学中的预设与生成

    教育研习报告-教学中的预设与生成 题目 精心预设,动态生成                       正   饿正文     一、问题提出 新课标提出...

    11年前   
    12222    0

    学生成绩单评语精选

    1、你是一个聪明好强的好学生。秀气的你总是默默的坐在角落里,其实你也有活泼的一面,能将它表现吗?你能按时独立完成作业,正确率也高。

    6个月前   
    120    0

    论“师爱”是学生成长的动力

    论“师爱”是学生成长的动力摘要:老师的关爱,对学生来说是一种激励和鞭策,对学生的成长进步有着很大的推动作用,它甚至比教师本身具有的知识和教学方法还要重要。关爱学生,教师首先要具有高尚的道德情操...

    9年前   
    492    0

    文档贡献者

    郭***林

    贡献于2023-07-20

    下载需要 25 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档