- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式C02语言编译器的设计与实现
·96 · 计算机应用研究 2004 年
嵌入式CO2 语言编译器的设计与实现*
1 1,2 1
王昭顺 ,杨树森 ,李周芳
(1. 北京科技大学 信息工程学院,北京 100083 ;2. 清华大学 智能技术与系统国家重点实验室,北京 100084 )
摘 要:介绍了一种用于嵌入式处理器Si02 的高级语言编译器的设计与实现方法。提出了处理器Si02 特有的
寄存器分配方法———循环栈机制,并给出了编译器关键技术中的一些算法,简化了嵌入式编译器的实现过程。
关键词:编译器;嵌入式处理器;寄存器
中图法分类号:TP314 文献标识码:A 文章编号:1001- 3695(2004 )07- 0096- 03
Design and Impiementation of the Embedded Compiier C02
WANG Zhao- shun1 ,YANG Shu- sen1,2 ,LI Zhou- fang1
(1. College of Inf ormation Science Engineering ,Beij ing Uniuersity of Science Technology ,Beij ing 100083 ,China ;2. State Key Laboratory of
Intelligent Technology System ,Tsinghua Uniuersity ,Beij ing 100084 ,China )
Abstract :Recommend the compiier design and impiementation methods which use in embedded processor and compiies high-
ievei ianguage. Propose the assigning register method of processor Si02 :the circuiation stack mechanism ;Give some key tech-
noiogies arithmetic of the compiier and simpiify the reaiization courses of embedded compiier.
Key words :Compiier ;Embedded Processor ;Register
设计嵌入式系统是一个硬件、软件的协同设计问题。其硬 体作用见“存储器映像”。
件载体和相应软件系统必须同时进行设计,才能更好地保证设 除RHP 可作为约束变量指针对存储器寻址外,Si02 另外
计效率和正确性。以往嵌入式系统开发人员一般直接采用汇 设计了三个通用地址寄存器RA0 ,RA1 和RA2 ,以方便大数量
编语言进行系统开发,但由于汇编语言开发周期长、代码可重 运算时的变量寻址。
用性差,严重影响了产品的上市时间。而 另外,
C 语言作为一种通 Si02 提供24 个独立的I 0 地址,称为端口寄存器,
用的高级语言,大幅度提高了嵌入式系统工程师的工作效率, 记为RP0 ~ RP23 。
使之能够充分发挥出嵌入式处理器日益提高的性能,缩短产品 1. 2 标志位寄存器Rflag
进入市场的时间。另外C 语言便于移植和修改,使产品的升
标志位寄存器主要用于控制程序跳转和转子。
级和继承更迅速。区别于一般计算机中的C 语言编译器,嵌
文档评论(0)