ARM汇编语言程序设计

ARM汇编语言程序设计

ID:43913544

大小:192.00 KB

页数:54页

时间:2019-10-16

ARM汇编语言程序设计_第1页
ARM汇编语言程序设计_第2页
ARM汇编语言程序设计_第3页
ARM汇编语言程序设计_第4页
ARM汇编语言程序设计_第5页
资源描述:

《ARM汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ARM汇编语言程序设计伪指令与伪操作定义:在ARM汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。ARM汇编语言程序设计ARM汇编语言程序设计作用:伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成ARM汇编语言程序设计伪指令的分类符号定义伪指令数据定义伪指令汇编控制伪指令和宏指令其他伪指令。ARM汇编语言程序设计符号定义(SymbolD

2、efinition)伪指令:符号定义伪指令用于定义ARM汇编程序中的变量、对变量赋值以及定义寄存器的别名等操作。常见的符号定义伪指令有如下几种:—用于定义全局变量的GBLA、GBLL和GBLS。—用于定义局部变量的LCLA、LCLL和LCLS。—用于对变量赋值的SETA、SETL、SETS。—为通用寄存器列表定义名称的RLIST。ARM汇编语言程序设计1、GBLA、GBLL和GBLS语法格式:GBLA(GBLL或GBLS)全局变量名作用:GBLA、GBLL和GBLS伪指令用于定义一个ARM程序中的全局变量,并将

3、其初始化。其中:GBLA伪指令用于定义一个全局的数字变量,并初始化为0;GBLL伪指令用于定义一个全局的逻辑变量,并初始化为F(假);GBLS伪指令用于定义一个全局的字符串变量,并初始化为空;由于以上三条伪指令用于定义全局变量,因此在整个程序范围内变量名必须唯一。ARM汇编语言程序设计1、GBLA、GBLL和GBLS示例:GBLATest1;定义一个全局的数字变量,变量名为Test1Test1SETA0xaa;将该变量赋值为0xaaGBLLTest2;定义一个全局的逻辑变量,变量名为Test2Test2SETL

4、{TRUE};将该变量赋值为真GBLSTest3;定义一个全局的字符串变量,变量名为Test3Test3SETS“Testing”;将该变量赋值为“Testing”ARM汇编语言程序设计2.LCLA、LCLL和LCLS语法格式:LCLA(LCLL或LCLS)局部变量名作用:LCLA、LCLL和LCLS伪指令用于定义一个ARM程序中的局部变量,并将其初始化。其中:LCLA伪指令用于定义一个局部的数字变量,并初始化为0;LCLL伪指令用于定义一个局部的逻辑变量,并初始化为F(假);LCLS伪指令用于定义一个局部的字

5、符串变量,并初始化为空;以上三条伪指令用于声明局部变量,在其作用范围内变量名必须唯一。ARM汇编语言程序设计2、LCLA、LCLL和LCLS示例:LCLATest4;声明一个局部的数字变量,变量名为Test4Test4SETA0xaa;将该变量赋值为0xaaLCLLTest5;声明一个局部的逻辑变量,变量名为Test5Test5SETL{TRUE};将该变量赋值为真LCLSTest6;定义一个局部的字符串变量,变量名为Test6Test6SETS“Testing”;将该变量赋值为“Testing”ARM汇编语言

6、程序设计3、SETA、SETL和SETS语法格式:变量名SETA(SETL或SETS)表达式作用:伪指令SETA、SETL、SETS用于给一个已经定义的全局变量或局部变量赋值。SETA伪指令用于给一个数学变量赋值;SETL伪指令用于给一个逻辑变量赋值;SETS伪指令用于给一个字符串变量赋值;其中,变量名为已经定义过的全局变量或局部变量,表达式为将要赋给变量的值。ARM汇编语言程序设计3、SETA、SETL和SETS示例:LCLATest3;声明一个局部的数字变量,变量名为Test3Test3SETA0xaa;将

7、该变量赋值为0xaaLCLLTest4;声明一个局部的逻辑变量,变量名为Test4Test4SETL{TRUE};将该变量赋值为真ARM汇编语言程序设计4、RLIST语法格式:名称RLIST{寄存器列表}作用:RLIST伪指令可用于对一个通用寄存器列表定义名称,使用该伪指令定义的名称可在ARM指令LDM/STM中使用。在LDM/STM指令中,列表中的寄存器访问次序为根据寄存器的编号由低到高,而与列表中的寄存器排列次序无关。使用示例:RegListRLIST{R0-R5,R8,R10};将寄存器列表名称定义为Re

8、gList,可在ARM指令LDM/STM中通过该名称访问寄存器列表。ARM汇编语言程序设计符号定义伪指令数据定义伪指令汇编控制伪指令和宏指令其他伪指令。ARM汇编语言程序设计数据定义(DataDefinition)伪指令:数据定义伪指令一般用于为特定的数据分配存储单元,同时可完成已分配存储单元的初始化。常见的数据定义伪指令有如下几种:DCB用于分配一片连续的字节存储单元并用指定的数据初

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。