【摘 要】
:
用C语言而不是汇编语言对SIC单片机开发,可以提高效率和降低学习成本。这样的需求需要交叉编译器把C语言代码编译成对应的单片机汇编语言。SIC单片机是由PIC单片机改进而成。
论文部分内容阅读
用C语言而不是汇编语言对SIC单片机开发,可以提高效率和降低学习成本。这样的需求需要交叉编译器把C语言代码编译成对应的单片机汇编语言。SIC单片机是由PIC单片机改进而成。编译器开发是个复杂的过程,包括词法分析、语法分析、中间代码、寄存器分配、指令优化和指令输出等工序。这其中许多工作是具有普遍性和重复性的。为了在开发过程中减少工作量和提高开发效率,便有了LLVM工具。LLVM工具是集编译、链接和调试为一体的编译器系统开发框架。整体上分为前端、中间代码和后端等三部分。其内部将一些重复性的工作进行封装和模块化以提供给开发人员进行调用。后端部分是移植工作的重点,主要包括对目标机器的寄存器描述、指令集描述、调用约定以及汇编指令的输出等。同时内部还包含了大量的优化工作。这些所有的功能都提供了相应的接口,在编译器的开发过程中,开发者可以直接调用这些接口来完成相应的功能开发。在LLVM工具内部定义SIC单片机时,先在LLVM源码中进行目标机器信息的注册。之后的重点工作是用LLVM内部的TD语言去描述SIC单片机的寄存器和指令集信息。然后对SIC单片机指令中不支持的一些IR指令进行合法化处理。在指令选择阶段使用自定义的指令选择信息完成由IR指令到SIC单片机指令的匹配,同时处理SIC中工作寄存器被当作默认操作数的问题。最后处理汇编指令的格式输出。完成源码的编译后,对SIC单片机的使用方法便和其内部原有的目标机一样。通过参数指定SIC单片机作为后端目标机,已经能够输出完整的SIC汇编指令。对SIC单片机中独特部分的处理也得到了解决。
其他文献
介绍当前公安消防部队所面临的应急救援任务形势,强调在应急救援进程中实施心理干预的重要性。描述心理应激的CPT模型及其理论,以CPT理论为基础,结合救援任务特点,分析提高心
<正>农村中小学德育工作质量的高低,关系到农村青少年的德智体美全面发展,关系到每一个家庭的和睦幸福,关系到农村经济社会发展,值得全社会特别关注。策划者说我国是一个发展
【正】 大学英语专业翻译课程,是一门基本技能训练课,同时也是一门基本知识课,它需要囊括英语、汉语理解与运用的能力,以及其他各方面文化知识作为基础或辅助。在学习过程中,
社会主义核心价值体系是兴国之魂,在实现中华民族伟大复兴方面具有重要意义,医院品牌文化建设对于落实新医改各项规定,提高医院文化软实力和凝聚力、向心力,促进医院的健康可
在水库工程大坝基坑开挖施工中,为了防止基础周边岩层因爆破产生裂缝和保证岩层的安全运行,采用了控制爆破施工技术,取得了较好的效果。
在水工建筑物基础保护层开挖时,采用传统的分层开挖法往往工期长、造价高、质量也不甚理想,随着水电施工技术不断发展,基础保护层一次爆破技术得到了推广和应用,并取得了一定
目的:研究麻黄桂枝配伍对小鼠自主活动和脑内氨基酸水平的影响。方法:选择自主活动情况稳定的小鼠随机分为空白对照组、桂枝组(0.45 g/kg)、麻黄组(0.75 g/kg)和麻桂配伍组(1
目的:采用脑部微透析法考察麻黄-桂枝药对配伍对麻黄碱局部药代动力学的影响。方法:采用液质联用(UPLCMS/MS)技术,建立测定脑透析液中麻黄碱含量的方法。分别灌胃给予SD大鼠
晚期肺癌患者病情发展迅速,多数患者临床死亡前依然保持清醒,病情所致的呼吸困难、憋喘,使患者身心非常痛苦。对晚期肺癌患者的临终关怀即是为这些生命即将结束的患者提供全面的
桃山大布铀矿是我国大型铀矿床之一,其大地构造位置属于华南褶皱系赣西褶皱带。该矿位于桃山复式岩体中部,主要分布在中粒二云母花岗岩与中粒黑云母花岗岩过渡界。大布铀矿床是桃山矿田北部的一个大型铀矿床,矿体呈群脉、鱼群状分布,无主矿体。当裂隙密集时,矿化强度,矿体厚度,品位均增大。矿化总体受F7断裂上盘的构造碎裂蚀变岩带控制。矿体以盲矿体为主,地表只见零星小矿体。本文通过观察围岩蚀变,镜下矿物分布特征,研