arm汇编快速入门复习过程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM 汇编语言 ARM 汇编语言源程序语句 , 一般由指令 ,伪操作 ,宏指令和伪指令作成 . ARM 汇编语言的设计基础是汇编伪指令 ,汇编伪操作和宏指令 . 伪操作 ,是 ARM 汇编语言程序里的一些特殊的指令助记符 ,其作用主要是为完成汇编程序做各种准备工 作 ,在源程序运行汇编程序处理 ,而不是在计算机运行期间有机器执行 .也就是说 ,这些伪操作只是汇编过程 中起作用 ,一旦汇编结束 ,伪操作的使命也就随之消失 . 宏指令 ,是一段独立的程序代码 ,可以插在程序中 ,它通过伪操作来定义 ,宏在被使用之前必须提前定义好 , 宏之间可以互相调用 ,也可自己递归调用 .通过直接书写宏名来使用宏 . 并本具宏指令的格式输入输出参数 . 宏定义本身不产生代码 ,只是在调用它时把宏体插入到原程序中 .宏与 C 语言中的子函数形参和实参的调用 相似 ,调用宏时通过实际的指令来 代替宏体实现相关的一段代码 ,但宏的调用与子程序的调用有本质的区 别, 既宏并不会节省程序的空间 ,其优点是简化程序代码 ,提高程序的可读性以及宏内容可以同步修改 . 伪操作 ,宏指令一般与编译程序有关 ,因此 ARM 汇编语言的伪操作 , 宏指令在不同的编译环境下有不同的 编写形式和规则 . 伪指令也是 ARM 汇编语言程序里的特殊助记符 ,也不在处理器运行期间由机器执行 ,他们在汇编时将被 合适的机器指令代替成 ARM 或 Thumb 指令 ,从而实现真正的指令操作 . 目前常用的 ARM 编译环境有 2 种 . 1. ADS/SDT IDE:ARM 公司开发 ,使用了 CodeWarrior 公司的编译器 . 2. 集成了 GNU 开发工具的 IDE 开发环境 ;它由 GNU 的汇编器 as, 交叉汇编器 gcc 和连接器 id 组成 . ADS 编译环境下的 ARM 伪操作和宏指令,可参考北航出版社的 ARM 微控制器基础与实践》(周立功) 这里主要讲述 ARM GNU 常用汇编语言 4 ARM GNU 常用汇编语言介绍 4.1 ARM GNU 常用汇编伪指令介绍 1. abort .abort: 停止汇编 .align absexpr1,absexpr2: 以某种对齐方式 ,在未使用的存储区域填充值 . 第一个值表示对齐方式 ,4, 8,16 或 32. 第二个表达式值表示 填充的值 . 2. if...else...endif .if .else .endif: 支持条件预编译 3. include .include file: 包含指定的头文件 , 可以把一个汇编常量定义放在头文件中 . 4. comm .comm symbol, length: 在 bss 段申请一段命名空间 ,该段空间的名称叫 symbol, 长度为 length. Ld 连接器 在连接会 为它留出空间 . 5. data .data subsection: 说明接下来的定义归属于 subsection 数据段 . 6. equ .equ symbol, expression: 把某一个符号 (symbol) 定义成某一个值 (expression). 该指令并不分配空间 . 7. global .global symbol: 定义一个全局符号 , 通常是为 ld 使用 . 8. ascii .ascii string: 定义一个字符串并为之分配空间

文档评论(0)

zjq110 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档