没有合适的资源?快使用搜索试试~ 我知道了~
本文档是 ARM 官方提供的汇编语言参考手册,旨在帮助开发者学习和掌握 ARM 架构的汇编语言编程。该手册涵盖了 ARM 汇编语言的基本概念、语法、指令集、寄存器、条件执行、加载和存储指令等内容。此外,该手册还提供了大量的实例代码和示例程序,以便开发者更好地理解和掌握 ARM 汇编语言编程。
知识点:
1. ARM 架构的汇编语言概述:ARM 架构的汇编语言是一种低级编程语言,用于控制和操作 ARM 处理器的寄存器和内存。
2. ARM 体系结构概述:ARM 体系结构是一种基于 RISC(Reduced Instruction Set Computing)架构的处理器架构,具有高性能、低功耗和小体积等特点。
3. 汇编语言模块的结构:汇编语言模块是 ARM汇编语言的基本组成部分,包括指令、操作符、寄存器和符号等元素。
4. 条件执行:条件执行是一种 ARM 汇编语言的重要特性,允许开发者根据不同的条件执行不同的指令。
5. 将常数加载到寄存器:ARM 汇编语言提供了多种方式将常数加载到寄存器中,包括 immediate 值、立即数和寄存器间接寻址等。
6. 将地址加载到寄存器中:ARM 汇编语言提供了多种方式将地址加载到寄存器中,包括绝对地址、相对地址和寄存器间接寻址等。
7. 加载和存储多个寄存器指令:ARM 汇编语言提供了多种加载和存储多个寄存器的指令,包括 LDM、STM 和 PUSH 等。
8. ARM 汇编语言指令集:ARM 汇编语言指令集包括了 arithmetic、logical、control flow 和 load/store 等多种指令,用于实现不同的功能。
9. ARM 体系结构寄存器:ARM 体系结构寄存器是 ARM 处理器的核心组成部分,包括通用寄存器、浮点寄存器和协处理器寄存器等。
10. RealView 编译工具汇编程序指南:RealView 编译工具是 ARM 公司提供的一款集成开发环境,旨在帮助开发者快速开发和调试 ARM 架构的应用程序。

版权所有 © 2002-2007 ARM Limited。 保留所有权利。
ARM DUI 00204HC
RealView
®
编译工具
3.1 版
汇编程序指南

ii
版权所有
© 2002-2007 ARM Limited
。
保留所有权利。
ARM DUI 00204HC
RealView 编译工具
汇编程序指南
版权所有 © 2002-2007 ARM Limited。 保留所有权利。
版本信息
本手册进行了以下更改。
所有权声明
带有
®
或
™
标记的词语和徽标是 ARM 公司的注册商标或商标。 此处提及的其他品牌和名称可能是
其各自所有者的商标。
除非事先得到版权所有人的书面许可,否则不得以任何形式修改或复制本文档包含的部分或全部信
息以及产品说明。
本文档描述的产品还将不断发展和完善。 ARM 公司将如实提供本文档所述产品的所有特性及其使
用方法。 但是,所有暗示或明示的担保,包括但不限于对特定用途适销性或适用性的担保,均不包括
在内。
本文档的目的仅在于帮助读者使用产品。 对由于使用本文档任何信息出现的遗漏、损坏或错误使用
产品造成的任何损失,ARM 公司概不负责。
使用 ARM 一词时,它表示“ARM 或其任何相应的子公司”。
保密状态
本文档的内容是非保密的。 根据 ARM 与 ARM 将本文档交予的参与方的协议条款,使用、复制和公
开本文档内容的权利可能会受到许可限制的制约。
产品状态
本文档的信息是开发的产品的最新信息。
网址
http://www.arm.com
更改历史记录
日期 发行号 保密性 更改
2002 年 8 月
A
非保密 1.2 版
2003 年 1 月
B
非保密 2.0 版
2003 年 9 月
C
非保密 RVDS v2.0 的 2.0.1 版
2004 年 1 月
D
非保密 RVDS v2.1 的 2.1 版
2004 年 12 月
E
非保密 RVDS v2.2 的 2.2 版
2005 年 5 月
F
非保密 RVDS v2.2 SP1 的 2.2 版
2006 年 3 月
G
非保密 RVDS v3.0 的 3.0 版
2007 年 3 月
H
非保密 RVDS v3.1 的 3.1 版。

ARM DUI 00204HC
版权所有
© 2002-2007 ARM Limited
。
保留所有权利。
iii
目录
RealView 编译工具
汇编程序指南
前言
关于本手册 ................................................................................................... viii
反馈 ................................................................................................................ xi
第 1 章简介
1.1 关于 RealView 编译工具汇编程序 ............................................................... 1-2
第 2 章编写 ARM 汇编语言
2.1 简介 ............................................................................................................. 2-2
2.2 ARM 体系结构概述 ..................................................................................... 2-3
2.3 汇编语言模块的结构 .................................................................................. 2-11
2.4 条件执行 .................................................................................................... 2-17
2.5 将常数加载到寄存器 .................................................................................. 2-25
2.6 将地址加载到寄存器中 .............................................................................. 2-33
2.7 加载和存储多个寄存器指令 ....................................................................... 2-39
2.8 使用宏 ....................................................................................................... 2-45
2.9 添加符号版本 ............................................................................................ 2-49
2.10 使用框架指令 ............................................................................................ 2-50
2.11 汇编语言变更 ............................................................................................ 2-51

iv
版权所有
© 2002-2007 ARM Limited
。
保留所有权利。
ARM DUI 00204HC
第 3 章 汇编程序参考
3.1 命令语法 ..................................................................................................... 3-2
3.2 源语句行格式 ............................................................................................ 3-17
3.3 预定义的寄存器和协处理器名称 ............................................................... 3-18
3.4 内置变量和常数 ........................................................................................ 3-20
3.5 符号 .......................................................................................................... 3-22
3.6 表达式、文本和运算符 .............................................................................. 3-28
3.7 诊断消息 ................................................................................................... 3-41
3.8 使用 C 预处理程序 .................................................................................... 3-43
第 4 章 ARM 和 Thumb 指令
4.1 指令汇总 ..................................................................................................... 4-2
4.2 Thumb 中的指令宽度选择 ........................................................................... 4-9
4.3 内存访问指令 ............................................................................................ 4-11
4.4 通用数据处理指令 ..................................................................................... 4-40
4.5 乘法指令 ................................................................................................... 4-72
4.6 饱和指令 ................................................................................................... 4-93
4.7 并行指令 ................................................................................................... 4-98
4.8 组合和分离指令 ...................................................................................... 4-106
4.9 跳转指令 ................................................................................................. 4-114
4.10 协处理器指令 .......................................................................................... 4-120
4.11 其他指令 ................................................................................................. 4-128
4.12 ThumbEE 指令 ....................................................................................... 4-144
4.13 伪指令 ..................................................................................................... 4-148
第 5 章 NEON 和 VFP 编程
5.1 扩展寄存器组 .............................................................................................. 5-7
5.2 条件代码 ..................................................................................................... 5-9
5.3 一般信息 ................................................................................................... 5-11
5.4 NEON 和 VFP 共享的指令 ........................................................................ 5-18
5.5 NEON 逻辑运算和比较运算 ...................................................................... 5-25
5.6 NEON 通用数据处理指令 ......................................................................... 5-33
5.7 NEON 移位指令 ........................................................................................ 5-44
5.8 NEON 通用算术指令 ................................................................................. 5-50
5.9 NEON 乘法指令 ........................................................................................ 5-63
5.10 NEON 加载 / 存储元素和结构指令 ............................................................ 5-68
5.11 NEON 和 VFP 伪指令 ............................................................................... 5-76
5.12 NEON 和 VFP 系统寄存器 ........................................................................ 5-82
5.13 清零模式 ................................................................................................... 5-86
5.14 VFP 指令 .................................................................................................. 5-88
5.15 VFP 向量模式 ........................................................................................... 5-97
第 6 章无线 MMX 技术指令
6.1 简介 ............................................................................................................ 6-2
6.2 ARM 对无线 MMX 技术的支持 ................................................................... 6-3
6.3 无线 MMX 指令 ........................................................................................... 6-7

ARM DUI 00204HC
版权所有
© 2002-2007 ARM Limited
。
保留所有权利。
v
第 7 章 指令参考
7.1 按字母顺序排列的指令表 ............................................................................ 7-2
7.2 符号定义指令 .............................................................................................. 7-4
7.3 数据定义指令 ............................................................................................ 7-17
7.4 汇编控制指令 ............................................................................................ 7-31
7.5 Frame 指令 ............................................................................................... 7-40
7.6 报告指令 .................................................................................................... 7-55
7.7 指令集和语法选择指令 .............................................................................. 7-60
7.8 其他指令 .................................................................................................... 7-62
剩余465页未读,继续阅读
资源推荐
资源评论
177 浏览量

199 浏览量
161 浏览量
136 浏览量
2021-09-30 上传
104 浏览量


194 浏览量
2018-05-08 上传



2023-11-10 上传

118 浏览量

115 浏览量

174 浏览量
127 浏览量
资源评论



架构师李肯
- 粉丝: 4w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电子商务客服服务FAQ(1).doc
- 基于手机大数据的大型场馆不同功能区客流特征及预警研究(1).docx
- 电子商务时代企业价值的创新-电子商务-论文(1).doc
- 互联网公司组织架构(1).docx
- 通信工程项目管理一体化监理论文(1).doc
- 浅析信息化背景下的建筑工程管理(1).docx
- cad实习心得体会(1).docx
- 电子商务实习报告(精选15篇)(1).docx
- 煤炭企业信息化建设的现状调研报告(1).doc
- 基于android的智能家居系统设计毕业论文设计(1).doc
- 学位论文-—图书管理系统课程设计报告(1).doc
- 基于JSP的外卖点餐系统的设计与实现(1).doc
- 2016年图书管理系统项目建设可研报告(1).doc
- 数据库课程设计-学生成绩管理系统(1).doc
- 前端工程师个人简历模板(1).doc
- 基于JSP网上书店系统的设计与实现(1).doc
安全验证
文档复制为VIP权益,开通VIP直接复制
