嵌入式03_ARM程序设计基础.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式03_ARM程序设计基础

2.4 ARM程序设计基础 2.4.1 ARM编译器所支持的伪指令 2.4.2 汇编语言的语句格式 2.4.3 汇编语言的程序结构 2.4.4 程序示例 2.4.1 ARM编译器所支持的伪指令 1、符号定义伪指令 (1)GBLA、GBLL和GBLS 语法 GBLA(GBLL或GBLS) 全局变量名 GBLA (Global Arithmetic) 定义一个全局的数字变量,并初始化为0 GBLL (Global Logic) 定义一个全局的逻辑变量,并初始化为F(假) GBLS (Global String) 定义一个全局的字符串变量,并初始化为空 (1)GBLA、GBLL和GBLS (2)LCLA、LCLL和LCLS 语法格式 LCLA(LCLL或LCLS) 局部变量名 LCLA伪指令用于定义一个局部的数字变量,并初始化为0 LCLL伪指令用于定义一个局部的逻辑变量,并初始化为F(假) LCLS伪指令用于定义一个局部的字符串变量,并初始化为空 (2)LCLA、LCLL和LCLS (3)SETA、SETL和SETS 语法 变量名 SETA(SETL或SETS) 表达式 SETA伪指令用于给一个数学变量赋值 SETL伪指令用于给一个逻辑变量赋值 SETS伪指令用于给一个字符串变量赋值 (4) RLIST (Register List) 语法 名称 RLIST {寄存器列表} 作用 对一个通用寄存器列表定义名称,使用该伪指令定义的名称可在ARM指令LDM/STM中使用 实例 RegList RLIST {R0-R5,R8,R10} 2、数据定义伪指令 (1) DCB (Distribute Continuous Byte) 语法 标号 DCB 表达式 作用 分配一片连续的字节存储单元并用伪指令中指定的表达式初始化。其中,表达式可以为0~255的数字或字符串。DCB也可用“=”代替。 实例 Str DCB “This is a test!” (2) DCW 语法 标号 DCW 表达式 作用 分配一片连续的半字存储单元并用伪指令中指定的表达式初始化。其中,表达式可以为程序标号或数字表达式。 实例 DataTest DCB 1, 2, 3 (3) DCD 语法 标号 DCD 表达式 作用 分配一片连续的字存储单元并用伪指令中指定的表达式初始化。其中,表达式可以为程序标号或数字表达式。DCD也可用“”代替。 实例 DataTest DCD 4, 5, 6 (4) DCFD 语法 标号 DCFD 表达式 作用 为双精度的浮点数分配一片连续的字存储单元并用伪指令中指定的表达式初始化。每个双精度的浮点数占据两个字单元。 实例 FDataTest DCFD 2E115, -5E7 (5) DCFS 语法 标号 DCFS 表达式 作用 为单精度的浮点数分配一片连续的字存储单元并用伪指令中指定的表达式初始化。每个单精度的浮点数占据一个字单元 。 实例 FDataTest DCFS 2E5, -5E-7 (6) DCQ 语法 标号 DCQ 表达式 作用 分配一片以8个字节为单位的连续存储区域并用伪指令中指定的表达式初始化。 实例 DataTest DCQ 100 (7) SPACE 语法 标号 SPACE 表达式 作用 分配一片连续的存储区域并初始化为0。其中,表达式为要分配的字节数。SPACE也可用“%”代替。 实例 DataTest SPACE 100 (8) MAP 语法 MAP 表达式{,基址寄存器} 作用 定义一个结构化的内存表的首地址。MAP也可用“^”代替。表达式可以为标号或数学表达式,当基址寄存器选项不存在时,表达式的值即为内存表的首地址;当该选项存在时,内存表的首地址为表达式的值与基址寄存器的和。 实例 MAP 0x100, R0 (9) FIELD 语法 标号 FIELD

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档