- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter 5 ARM程序设计 嵌入式课件
ARM程序设计 1.ARM伪指令 2.ARM汇编语言格式 3.ARM程序结构与简单程序设计 4.ARM与C语言的混合编程 ARM伪指令 符号定义伪指令 空间分配伪指令 汇编控制伪指令 格式控制伪指令 ARM伪指令 THUMB伪指令 符号定义伪指令 (1)全局变量声明 GBLA声明一个全局算术变量,并将其初始化为0。 GBLL声明一个全局逻辑变量,便将其初始化为{FALSE}。 GBLS声明一个全局字符串变量,并将其初始化为NULL。 语法格式: GBLA variable GBLL variable GBLS variable 使用示例: GBLA num1 GBLL logic_x GBLS string_y (2)局部变量声明:LCLA,LCLL,LCLS。局部变量的声明和语法格式与全局变量的一样,但是局部变量只能在宏中进行声明和使用。 (3)变量赋值 SETA给一个算术变量赋值。 SETL给一个逻辑变量赋值。 SETS给一个字符串变量赋值。 语法格式: variable SETA expr variable SETL expr variable SETS expr 使用示例: num1 SETA 0xff logic_x SETL {TURE} string_y SETS “stringtest” (4)EQU:EQU为数字常量或一个字符名称,该伪指令可用“*”代替。 语法格式: name EQU expr 使用示例: num EQU 2;常数变量num的值为2。 Label_a EQU 0x20;表示标号label_a的地址为0x20 空间分配伪指令 (1)SPACE:此伪指令常常用来分配一块内存区域供程序使用,并且吧这个内存区域初始化为0.该伪指令可以用“%”代替。 语法格式: {label} SPACE expr;其中label为可选项 使用示例: dataroom SPACE 256;以dataroom为起始地址,分配 256字节的内存单元,并初始化为0 (2)DCB:此伪指令用于定义并初始化一字节或多字节的内存区域,可以用“=”代替。 语法格式: {label} DCB expr{,expr,…} 使用示例: data1 DCB 1,3,5 string DCB ”hello!”,0;构造一个以NULL结尾的字符串;串的 起始,地址为string (3)DCD、DCDU DCD和DCDU用于定义并初始化一个或多个字的内存区域,其中DCD可以用“”代替。DCD和DCDU的区别在于DCD可以保证分配的内存单元是严格的字对齐的,而DCDU不能保证。 语法格式: {label} DCD expr{,expr,…} 使用示例: data1 DCD 0,2,4,6 ;其中0,2,4,6按字存储 data2 DCDU 1,3,5 其它空间分配伪指令 DCDO DCFD,DCFDU,DCFS,DCFSU DCI DCQ,DCQU,DCW,DCWU 见P74-75 (4)LTORG LTORG用于声明一个数据缓冲池(literal pool)的开始。通常放在无条件跳转指令之后,或者子程序返回指令之后,以免处理器错误地将数据缓冲中的数据作为指令来执行。 使用示例: funcl …… ; 代码 MOV PC, LR LTORG data SPACE 256 ;data标号开始预留256字节的内存单元 END (5)MAP、FIELD MAP和FIELD用于描述结构化的内存表。其中MAP用于定义结构化的首地址,MAP也可以用“^”来表示;FIELD用于定义结构化内存表中的数据于域 ,FIELD可以用“#”来表示。 语法格式: MAP expr{,base_register} ; 内存表的起始地址位 expr+ ;base_register , 其中 ;base_register为可选项 ;若没有此项,内存表的起 ;始
您可能关注的文档
- Ch33 《中级微观经济学》范里安 英文版PPT.ppt
- ch3_1树1 《软件技术基础》 教学课件.ppt
- ch3_2图1 《软件技术基础》 教学课件.ppt
- ch3_1树2 《软件技术基础》 教学课件.ppt
- ch3_2图2 《软件技术基础》 教学课件.ppt
- ch3_2图2_1 《软件技术基础》 教学课件.ppt
- ch3_ARM指令集与编程 嵌入式系统原理与应用技术 教学课件.ppt
- ch3_文件系统new_简化 linux课件.ppt
- ch3总结 研究生现代控制工程试卷 课件.ppt
- CH3-铁碳合金的平衡组织与非平衡组织 第6-7-8讲 工程材料 教学课件.ppt
- Chapter 5 Viruses 微生物学 教学课件 英文版.ppt
- Chapter 5 Computer section 5-2 Microprocessor and Memory 电气工程及其自动化专业英语课件.ppt
- Chapter 5 Assembly Language TI C5000官方课件.ppt
- Chapter 5 Data Storage 计算机系统概论(双语课件)专业英语课件.ppt
- Chapter 5 economy Contemporary British Culture and Society 英国社会与文化 教学课件.ppt
- Chapter 5 Continuous Flow Manufacturing 连续流程生产 现场管理 教学课件.ppt
- Chapter 5 Evaluating Work Job Evaluation 经典双语薪酬管理课件(2012版).ppt
- Chapter 5 Haloalkanes (07 9) 浙江大学有机化学教学课件 大学二年级上学期.ppt
- Chapter 5 Mining Frequent Patterns, Association and Correlations 数据挖掘:概念与技术--PPT 英文版.ppt
- Chapter 5 Risk and Return 风险和收益 财务管理(双语版) 教学课件.ppt
原创力文档


文档评论(0)