《ARM系列处理器应用技术完全手册》第10章.pdf

《ARM系列处理器应用技术完全手册》第10章.pdf

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

华清远见——嵌入式培训专家 http :// 黑色经典”系列之《ARM 系列处理器应用技术完全手册》 10 章 ARM 汇编程序设计 华清远见ARM 开发培训班培训教材 华清远见——嵌入式培训专家 ARM 源程序文件(即源文件)有特定的文件格式和语法规则,可以使用任意文本编辑 器编写程序代码。一般地,ARM 源程序文件名的后缀如表10.1 所示。 10.1 ARM 源程序文件名后缀 程 序 文 件 名 汇编 *.S 引入文件 *.INC C 程序 *.C 头文件 *.H 在一个项目中,至少要有一个汇编源文件,可以有多个汇编源文件或多个C 程序,或者 C 程序文件和汇编文件两者的组合。 ARM 汇编语言语句格式如下所示。 {label}{instruction/directive/pseudo-instruction}{;comment}1 所有指令均不能顶格写,要用空格(space )或TAB 开头。 注意 其中instruction 即ARM 指令集中的汇编指令。Directive 为ARM 汇编器所支持的伪操作。 pseudo-instruction 为ARM 汇编器所支持的伪操作。下面章节分别介 伪操作和伪指令。 10.1 ARM 汇编器所支持的伪操作 在ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不 2 同,没有相对应的操作码,通常称这些特殊指令助记符为伪操作标识符 (directive ),它们 所完成的操作称为伪操作。伪操作在源程序中的作用是为完成汇编程序作各种准备工作的, 这些伪操作仅在汇编过程中起作用,一旦汇编结束,伪操作的使命就完成。 在ARM 的汇编程序中,伪操作主要有符号定义伪操作、数据定义伪操作、汇编控制伪 操作、宏指令等。 10.1.1 符号定义(Symbol Definition )伪操作 符号定义伪操作用于定义ARM 汇编程序中的变量、对变量赋值以及定义寄存器的别名 等操作。常见的符号定义伪操作有如下几种。 用于定义全局变量的GBLA 、GBLL 和GBLS 。 用于定义局部变量的LCLA 、LCLL 和LCLS 。 1 这里为保持和国内在IBM PC 汇编语言中对名词翻译的一致性,derective 称为 “伪操作”。同样在ARM 中宏指令被称为pseudo-insruction ,这里将其称为 “宏指令”,宏指令也是通过伪操作定义的。 2 有些文献中也称其为操作标识。 华清远见ARM 开发培训班培训教材 《ARM 系列处理器应用技术完全手册》—第10 章、ARM 汇编程序设计 用于对变量赋值的SETA 、SETL、SETS 。 为通用寄存器列表定义名称的RLIST。 为协处理器寄存器定义别名的CN 。 为协处理器定义别名的CP 。 为VFP 寄存器定义名称的DN 和SN。 为FPA 浮点指针寄存器定义名称的FPA 。 1.全局变量定义伪操作GBLA、GBLL 和GBLS (1)语法格式 GBLA 、GBLL 和GBLS 伪操作用于定义一个ARM 程序中的全局变量并将其初始 。 其中: GBLA 伪操作用于定义一个全局的数字变量并初始 为0 。 GBLL 伪操作用于定义一个全局的逻辑变量并初始 为F (假)。 G

文档评论(0)

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

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

1亿VIP精品文档

相关文档