没有合适的资源?快使用搜索试试~ 我知道了~
首页常用ARM指令集及汇编
常用ARM指令集及汇编
需积分: 10 17 下载量 66 浏览量
更新于2023-05-22
评论 3
收藏 1.84MB PDF 举报
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,该企业设计了 大量高性能、廉价、耗能低的RISC 处理器、相关技术及软件。技术具有性能高、成本 低和能耗省的特点,适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP 和移 动式应用等。 ARM 将其技术授权给世界上许多著名的半导体、软件和OEM 厂商,每个厂商得到的 都是独一无二的ARM 相关技术及服务,利用这种合作关系,ARM 很快成为许多全球性RISC 标准的缔造者。 目前,ARM内核的微处理器正在我国迅速普及和发展,许多朋友已经开始着手学习、 研究和利用这类芯片进行商品化设计,为了帮助广大朋友更快的学习和使用这种先进的 技术,广州周立功单片机发展有限公司(http://www.zlgmcu.com)曾面向大众推出了一 款EasyARM试验板,本文的大部分内容来自此款试验板的配套教材--《ARM微控制器基 础》,并且得到周立功正式授权。本文主要是针对ARM7TDMI(-S)内核,经本人重新排版, 制作成PDF格式,便于大家查阅和使用。 本文仅仅用于大家的学习和研究使用,由于本文的原因造成元器件的损坏、设计方 案的缺陷与失败等一切损失,概不负责。
资源详情
资源评论
资源推荐
常用 ARM 指令集及汇编
2003 年 12 月 1 日
常用 ARM 指令集及汇编 Ver:1.0.12
前言
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,该企业设计了
大量高性能、廉价、耗能低的 RISC 处理器、相关技术及软件。技术具有性能高、成本
低和能耗省的特点,适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP 和移
动式应用等。
ARM 将其技术授权给世界上许多著名的半导体、软件和 OEM 厂商,每个厂商得到的
都是独一无二的 ARM 相关技术及服务,利用这种合作关系,ARM 很快成为许多全球性 RISC
标准的缔造者。
目前,ARM内核的微处理器正在我国迅速普及和发展,许多朋友已经开始着手学习、
研究和利用这类芯片进行商品化设计,为了帮助广大朋友更快的学习和使用这种先进的
技术,广州周立功单片机发展有限公司(
http://www.zlgmcu.com)曾面向大众推出了一
款EasyARM试验板,本文的大部分内容来自此款试验板的配套教材--《ARM微控制器基
础》,并且得到周立功正式授权。本文主要是针对ARM7TDMI(-S)内核,经本人重新排版,
制作成PDF格式,便于大家查阅和使用。
本文仅仅用于大家的学习和研究使用,由于本文的原因造成元器件的损坏、设计方
案的缺陷与失败等一切损失,概不负责。
感谢周立功老师为我们提供了丰富的资源并亲自审阅了本文,感谢单片机学习网
(
http://www.mcustudy.com)为我们提供了交流和学习的空间,感谢我的女友对我这项
工作的支持,她自己放弃了大量的业余时间帮我录入和排版。
由于时间仓促,本文难免会存在不当之处,欢迎大家来信(
email:mcu8031@163.com)
或在网上(QQ:57523799)批评指正和交流,以便在今后的版本加以更正,也希望大家能
把自己在工作中的心得体会和经验拿出来,和众多的同行及爱好者交流,共同提高,一
起进步。
宛城布衣
2003 年 12 月 1 日星期一
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
By 宛城布衣 QQ:57523799 email: mcu8031@163.com
第 i 页
常用 ARM 指令集及汇编 Ver:1.0.12
目录
前言 ................................................................................................................................................................i
目录 ................................................................................................................................................................I
ARM7TDMI(-S)指令集及汇编 ....................................................................................................................1
ARM 处理器寻址方式..........................................................................................................................2
寄存器寻址....................................................................................................................................2
立即寻址........................................................................................................................................2
寄存器偏移寻址............................................................................................................................2
寄存器间接寻址............................................................................................................................3
基址寻址........................................................................................................................................3
多寄存器寻址................................................................................................................................4
堆栈寻址........................................................................................................................................4
块拷贝寻址....................................................................................................................................5
相对寻址........................................................................................................................................5
指令集介绍............................................................................................................................................7
ARM 指令集..................................................................................................................................7
指令格式................................................................................................................................7
第 2 个操作数................................................................................................................7
#immed_8r ...........................................................................................................7
Rm..........................................................................................................................8
Rm,shift..................................................................................................................8
条件码............................................................................................................................9
ARM 存储器访问指令........................................................................................................11
LDR 和 STR ........................................................................................................11
LDM 和 STM.......................................................................................................14
SWP .....................................................................................................................17
ARM 数据处理指令............................................................................................................19
数据传送指令..............................................................................................................20
MOV ............................................................................................................20
MVN ............................................................................................................20
算术逻辑运算指令......................................................................................................20
ADD.............................................................................................................20
SUB..............................................................................................................21
RSB ..............................................................................................................21
ADC .............................................................................................................21
SBC ..............................................................................................................21
RSC ..............................................................................................................22
AND.............................................................................................................22
ORR..............................................................................................................22
EOR..............................................................................................................22
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
BIC...............................................................................................................23
By 宛城布衣 QQ:57523799 email: mcu8031@163.com
第 I 页
常用 ARM 指令集及汇编 Ver:1.0.12
比较指令......................................................................................................................23
CMP .............................................................................................................23
CMN.............................................................................................................23
TST...............................................................................................................24
TEQ..............................................................................................................24
乘法指令......................................................................................................................25
MUL.............................................................................................................25
MLA.............................................................................................................25
UMULL........................................................................................................25
UMLAL........................................................................................................26
SMULL ........................................................................................................26
SMLAL ........................................................................................................26
ARM 跳转指令....................................................................................................................27
B...........................................................................................................................27
BL.........................................................................................................................27
BX........................................................................................................................27
ARM 协处理器指令............................................................................................................28
CDP......................................................................................................................28
LDC......................................................................................................................29
STC ......................................................................................................................29
MCR.....................................................................................................................30
MRC.....................................................................................................................30
ARM 杂项指令....................................................................................................................31
SWI ......................................................................................................................31
MRS .....................................................................................................................32
MSR .....................................................................................................................33
ARM 伪指令........................................................................................................................34
ADR .....................................................................................................................35
ADRL...................................................................................................................35
LDR......................................................................................................................36
NOP......................................................................................................................37
Thumb 指令集 .............................................................................................................................39
Thumb 指令集与 ARM 指令集的区别 ..............................................................................39
Thumb 存储器访问指令 .....................................................................................................40
LDR 和 STR ........................................................................................................41
PUSH 和 POP......................................................................................................43
LDMIA 和 STMIA ..............................................................................................43
Thumb
数据处理指令 .........................................................................................................45
数据传送指令..............................................................................................................46
MOV ............................................................................................................46
MVN ............................................................................................................46
NEG..............................................................................................................47
算术逻辑运算指令......................................................................................................47
ADD.............................................................................................................47
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
By 宛城布衣 QQ:57523799 email: mcu8031@163.com
第 II 页
常用 ARM 指令集及汇编 Ver:1.0.12
SUB..............................................................................................................48
ADC .............................................................................................................49
SBC ..............................................................................................................49
MUL.............................................................................................................50
AND.............................................................................................................50
ORR..............................................................................................................50
EOR..............................................................................................................51
BIC...............................................................................................................51
ASR..............................................................................................................51
LSL...............................................................................................................52
LSR ..............................................................................................................52
ROR..............................................................................................................53
比较指令......................................................................................................................53
CMP .............................................................................................................53
CMN.............................................................................................................54
TST...............................................................................................................54
Thumb 跳转指令 .........................................................................................................55
B...................................................................................................................55
BL.................................................................................................................55
BX ................................................................................................................55
Thumb 杂项指令 .........................................................................................................56
SWI ..............................................................................................................56
Thumb 伪指令 .............................................................................................................57
ADR .............................................................................................................57
LDR..............................................................................................................57
NOP..............................................................................................................58
伪指令..................................................................................................................................................59
符号定义伪指令..........................................................................................................................59
GBLA、GBLL、GBLS ..............................................................................................59
LCLA、LCLL、LCLS................................................................................................60
SETA、SETL、SETS .................................................................................................61
RLIST...........................................................................................................................61
CN................................................................................................................................62
CP.................................................................................................................................62
DN、SN.......................................................................................................................62
FN.................................................................................................................................63
数据定义伪指令..........................................................................................................................63
LTORG.........................................................................................................................64
MAP.............................................................................................................................64
FIELD ..........................................................................................................................65
SPACE..........................................................................................................................66
DCB .............................................................................................................................66
DCD 和 DCDU............................................................................................................67
DCDO ..........................................................................................................................67
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
By 宛城布衣 QQ:57523799 email: mcu8031@163.com
第 III 页
剩余136页未读,继续阅读
pubuzhixia
- 粉丝: 13
- 资源: 54
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0