- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章基于ARM的嵌入式程序设计 4.1 ARM汇编语言的伪操作、宏指令与伪指令 4.1.1 两种常见的ARM编译开发环境 4.1.2 ADS编译环境下的伪操作和宏指令 4.1.3 GNU编译环境下的伪操作和宏指令 4.1.4 ARM汇编语言的伪指令 ARM汇编语言的伪操作、宏指令与伪指令 伪操作——为汇编程序所用,在源程序进行汇编时由汇编程序处理,只在汇编过程起作用,不参与程序运行。 宏指令——通过伪操作定义的一段独立的代码。在调用它时将宏体插入到源程序中。 伪指令——是汇编语言程序里的特殊指令助记符,在汇编时被合适的机器指令替代。 4.1.1两种常见的ARM编译开发环境 ADS/SDT IDE开发环境:它由ARM公司开发,使用了CodeWarrior公司的编译器; EmbestIDE开发环境:集成了GNU开发工具的IDE开发环境,由GNU的汇编器as、交叉编译器gcc、和链接器ld等组成。 这两种开发环境的编译器都完全支持ARM指令集,但伪操作不同,代码风格不同。 4.1.2ADS编译环境下的伪操作和宏指令 ADS编译环境下的伪操作可分为以下几类: 符号定义(Symbol Definition)伪操作 数据定义(Data Definition)伪操作 汇编控制(Assembly Control)伪操作 信息报告(Reporting)伪操作 其他(Miscellaneous)伪操作 符号定义伪操作 1、GBLA,GBLL,GBLS 用于声明一个ARM程序中的全局变量,并将其初始化。 GBLA:声明一个全局算术变量,并初始化成0。 GBLL:声明一个全局逻辑变量,并初始化成{FALSE}。 GBLS:声明一个全局串变量,并初始化成空串“”。 语法格式: gblx variable 2、LCLA,LCLL,LCLS 用于声明一个ARM程序中的局部变量,并将其初始化。 LCLA:声明一个局部算术变量,并初始化成0。 LCLL:声明一个局部逻辑变量,并初始化成{FALSE}。 LCLS:声明一个局部串变量,并初始化成空串“”。 语法格式: lclx variable 3、 SETA,SETL,SETS 用于给ARM程序中的变量赋值。 SETA:给一个算术变量赋值。 SETL:给一个逻辑变量赋值。 SETS:给一个串变量赋值。 语法格式: variable setx expression expression:赋给变量的值。 例: GBLS s1 GBLS s2 LCLS s3 S1 SETS “strings1” S2 SETS “strings2” S3 SETS s1:CC:S2 GBLL logic logic SETL {TRUE} LCLA arithmetic arithmetic SETA 0xff 4、RLIST 为一个通用寄存器列表定义名称。定义的名称可以在LDM/STM指令中使用。 语法格式: name RLIST {list-of-registers} name:寄存器列表名称。 {list-of-registers}:通用寄存器列表。 例: context RLIST {R0-R6} ;将寄存器列表名称定义为context LDMDF SP! ,context ;加载寄存器列表 数据定义伪操作 LTORG:声明一个数据缓冲池的开始。 SPACE:分配一块内存单元,并用0初始化。 MAP:定义一个结构化的内存表的首地址。 FIELD:定义结构化内存表中的一个数据域。 DCB:分配一段字节内存单元,并初始化。 DCD、DCDU:分配一段字内存单元,并初始化。 1、 LTORG 用于声明一个数据缓冲池(文字池)的开始。 语法格式: LTORG 例: start BL func …… func LDR R1,=0 ;子程序 …… MOV PC,LR ;子程序返回 LTORG ;定义数据缓冲池存放0Data SPACE 4200 ;从当前位置开始分配4200字节的内 存单元,并初始化为
您可能关注的文档
最近下载
- 中华人民共和国人民陪审员法全文必威体育精装版解读课件.pptx VIP
- 新能源行业光储能微电网能量管理系统解决方案【50页PPT】.pptx VIP
- 电力系统分析理(第二版 刘天琪 邱晓燕)课后思考题答案(不包括计算).doc VIP
- 突发事件之车站大客流组织讲解.pptx VIP
- 护理三基考试题库7000题.pdf VIP
- 4 古代诗歌四首《次北固山下》 王湾 教学课件 初中语文统编版(2024)七年级上册 第一单元.pptx
- 电力系统分析理论-课后答案(刘天琪-邱晓燕-著)-科学出版社.pdf VIP
- 隧道工程-盾构施工技术(课件).ppt VIP
- 高速铁路隧道工程施工质量验收标准培训课件参考.ppt VIP
- 老虎岩生活垃圾填埋场沼气发电建设项目环境影响报告表.doc VIP
文档评论(0)