堆栈式计算机目标代码生成和相关优化技术的研究及实现

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:chc1102
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
堆栈处理器由于其快速的中断处理能力、极强的过程调用能力、代码尺寸小等优点,一直应用于工业控制和航空航天领域中。自堆栈处理器诞生以来,ALGOL、FORTH这两种语言一直作为堆栈处理器的栈操作语言,并且成为区分第一代和第二代堆栈处理器的一条重要标准。尽管这两种语言在堆栈处理器领域应用广泛,但缺乏通用性。C语言是传统的高级程序设计语言,其底层操作能力和通用性不言而喻。本文的主要目的就是利用LCC实现一个C语言子集的编译器,该编译器能够将C语言源代码编译成可以在目标堆栈处理器上直接执行的指令。本文的主要工作有:(1)选择LCC作为编译器的前端;(2)重新书写符合LBURG规范的堆栈处理器描述文件STACK16,并以此为输入,利用lburg程序构建了汇编代码生成器;(3)参照X86汇编文件格式设计符合目标指令集的汇编文件格式;(4)设计并实现一个汇编器;(5)总结现有的栈调度算法;(6)设计并实现一个汇编指令优化器。通过上述工作,本文成功实现了既定目标,并利用ModelSim验证了汇编代码生成器、汇编器、汇编指令优化器的正确性。
其他文献
“信息孤岛”的产生极大降低了信息系统间的合作效率,解决该问题的核心在于历史数据的集成,数据迁移作为数据集成的关键组成部分,占有十分重要的地位。但现有的数据迁移解决方案
数据挖掘一直是一个非常活跃的研究领域,其成果被广泛应用于经济,管理等领域,有力的促进了人类社会的发展,给经济和社会的发展带来了巨大的效益。关联规则数据挖掘是数据挖掘研究
WSN (Wireless Sensor Network,无线传感器网络)中的节点如何部署、如何调度,对整个网络的健壮性、可靠性以及生存时间都起到关键性的影响。所以WSN的覆盖问题是当前的研究热
行业环境的瞬息万变为企业带来了新的创建或破坏价值的可能性,企业信息化领域如何快速重构已经成为重要的一个议题。业内已有诸如TOGAF、Zachman等著名的企业架构框架,为企业信
目前,随着城市化进程的快速发展,人口的大量增加,城市交通问题特别是交通阻塞问题变得日益严峻,智能交通系统也越来越受到大家的广泛重视,已成为世界交通系统的发展趋势。智
进入新世纪以来,随着“数字地球”、地理信息系统等地理信息载体的研究兴起,使得对地理信息的表达由二维形式变成了三维形式。地形建模作为上述地理信息载体的基础技术,对它的研
随着网络在民用和军用领域的普及应用,如何对网络进行性能测试已经成为一个重要的研究课题,其中关键技术之一是如何对测试结果进行有效的自动化处理。在复杂测试场景中,由于测试
电子游戏是当今一种非常风靡的娱乐方式。电子游戏技术的发展往往伴随着计算机技术水平的不断更新。在以往的几年内,游戏中震撼的音效、精致的画面是吸引游戏玩家的重要因素,玩
现代互联网技术迅猛发展,在人们的日常生活和工作中网络的作用日益凸显,尤其随着企业、校园等局域网(LAN)内部信息量的增加,人们发现准确高效的获取局域网内的相关信息变得困难,
在商业计算机游戏中,路径搜索的性能直接影响玩家的感受及其对游戏的满意程度。并且游戏中的路径规划常常受到计算机内存和CPU资源的限制。在动态性环境中,角色必须对随时可能