论文部分内容阅读
随着以计算机技术、通讯技术为主的信息技术的飞速发展,嵌入式系统在各行业获得了日益广泛的应用。信息家电,手持设备,移动设备等嵌入式产品的迅速发展,使得嵌入式软件开发再度成为一个研究热点。为了满足工业控制领域对于嵌入式系统的需求,某国际知名IT企业自主研制了一款8位嵌入式微处理器M101。硬件的正常运转不能没有软件的支持而汇编器和链接器是嵌入式系统软件开发平台工具链中的关键环节。本课题的任务是为嵌入式微处理器M101构建汇编器和链接器的生成系统。由于M101微处理器具有强有力的体系特征如半字节指令集和handy寻址,这些特征可以加强代码优化,使得产生的ROM代码相比汇编代码还小。本文以M101指令集手册及M101汇编器使用手册的说明为基础,结合汇编器和链接器系统的构建方法,设计合理的可重定位文件格式及可执行文件格式,实现对命令行解析、汇编语言指令的多种寻址方式、重定位和优化信息、出错状况等常用汇编技术和链接的处理,以及对M101微处理器特定体系特征的支持。本论文针对M101微处理器的体系架构,在通用汇编技术和链接技术基础上,开发基于此8位处理器的汇编器和链接器。主要内容:1.介绍嵌入式系统开发平台汇编系统的现状,本论文研究的主要内容和组织结构。2.介绍编译系统的发展历史和现状,对汇编器和链接器的基本原理做了深入的分析,并且对Linux平台下常见三种二进制文件格式做了充分的调查和研究。3.对目标处理器M101的体系结构特点做了重点的介绍,分析处理器的指令系统,介绍了此处理器使用的汇编语言。4.设计实现M101的汇编器和链接器生成系统,主要包括几个方面:OpCode表的设计与实现,NGFF文件格式设计,汇编器、链接器设计与实现及处理器相关处理等。其中在汇编器和链接器设计过程中,对实现的算法,模块结构和实现的关键技术做了重点阐述。5.设计M101汇编器和链接器系统测试方法、测试流程及测试样例。通过测试表明,该系统支持M101指令集和系统特性,满足预定的功能要求。