1 / 115
文档名称:

第4章 ARM汇编语言程序设计.ppt

格式:ppt   大小:529KB   页数:115页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第4章 ARM汇编语言程序设计.ppt

上传人:drp539603 2019/1/21 文件大小:529 KB

下载得到文件列表

第4章 ARM汇编语言程序设计.ppt

文档介绍

文档介绍:ARM嵌入式体系结构与接口技术 第4章ARM汇编语言程序设计 皱迭时怜乙驼滨粗冒临琐孰铃碘礼钞纫灾洋漱阶呈泊娇汝英吞胎擦霹版汀第4章+ARM汇编语言程序设计第4章+ARM汇编语言程序设计第1章嵌入式系统基础知识第2章ARM技术概述第3章ARM的指令系统第4章ARM汇编语言程序设计第5章ARMRealviewMDK集成开发环境第6章GPIO编程第7章ARM异常中断处理及编程第8章串行通信接口课程安排:霖招籽唾乃韩械投款耻吱蜡序眯姐重药巴侯溅布幕坟桂冉瞥瑟甭冯双倍红第4章+ARM汇编语言程序设计第4章+ARM汇编语言程序设计第9章存储器接口第10章定时器第11章A/D转换器第12章LCD接口设计第13章温度监测仪开发实例课程安排:绵哄腹终盲轻乾侄赊婴堕甄草惶档邦扁醒叫陕健腾牧夕刑闷酱抒托手中篮第4章+ARM汇编语言程序设计第4章+:辩审***迎耙水怖逛曳舌挖妙鲍项薛匡鞘***唆兔屏宽男膳葫虽益徘喉汛狮机第4章+ARM汇编语言程序设计第4章+,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪操作标识符(directive)[1],它们所完成的操作称为伪操作。伪操作在源程序中的作用是为了完成汇编程序做各种准备工作的,这些伪操作仅在汇编过程中起作用,一旦汇编结束,伪操作的使命就完成。在ARM的汇编程序中,伪操作主要有符号定义伪操作、数据定义伪操作、汇编控制伪操作及其杂项伪操作等。+ARM汇编语言程序设计第4章+、对变量赋值及定义寄存器的别名等操作。常见的符号定义伪操作有如下几种。(1)用于定义全局变量的GBLA、GBLL和GBLS。(2)用于定义局部变量的LCLA、LCLL和LCLS。(3)用于对变量赋值的SETA、SETL和SETS。(4)为通用寄存器列表定义名称的RLIST。+ARM汇编语言程序设计第4章+、GBLL和GBLS(1)语法格式GBLA、GBLL和GBLS伪操作用于定义一个ARM程序中的全局变量并将其初始化。其中:①GBLA伪操作用于定义一个全局的数字变量并初始化为0。②GBLL伪操作用于定义一个全局的逻辑变量并初始化为F(假)。③GBLS伪操作用于定义一个全局的字符串变量并初始化为空。由于以上3条伪指令用于定义全局变量,因此在整个程序范围内变量名必须唯一。语法格式如下:<gblx><variable>①<gblx>取值为GBLA、GBLL、GBLS三者中的之一②<variable>定义的全局变量名,在其作用范围内必须唯一。+ARM汇编语言程序设计第4章+ARM汇编语言程序设计全局变量定义伪操作GBLA、GBLL和GBLS(2)使用说明,如果用这些伪操作重新声明已经声明过的变量,变量的值将被初始化成后一次声明语句中的值。(3)示例①使用伪操作声明全局变量。GBLATest1 ;定义一个全局的数字变量,变量名为Test1Test1SETA0xaa ;将该变量赋值为0xaaGBLLTest2 ;定义一个全局的逻辑变量,变量名为Test2Test2SETL{TRUE} ;将该变量赋值为真GBLSTest3 ;定义一个全局的字符串变量,变量名为Test3Test3SETS"Testing" ;将该变量赋值为“Testing”②声明变量Objectsize并设置其值为0xff,为“SPACE”操作做准备。GBLAobjectsizeObjectsizeSETAoxffSPACEobjectsize③下面的例子显示如何使用汇编命令设置变量的值。具体做法是使用“pd”选项Armasmpd"objectsizeSETAoxff"+ARM汇编语言程序设计第4章+ARM汇编语言程序设计