以下为《常用ARM指令集及汇编(经典)》的无排版文字预览,完整内容请下载
常用 ARM 指令集及汇编 2003 年 12 月 1 日 常用 ARM 指令集及汇编 Ver:1.0.12 前言 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,该企业设计了 大量高性能、廉价、耗能低的 RISC 处理器、相关技术及软件。技术具有性能高、成本 低和能耗省的特点,适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP 和移 动式应用等。 ARM 将其技术授权给世界上许多著名的半导体、软件和 OEM 厂商,每个厂商得到的 都是独一无二的 ARM 相关技术及服务,利用这种合作关系,ARM 很快成为许多全球性 RISC 标准的缔造者。 目前,ARM内核的微处理器正在我国迅速普及和发展,许多朋友已开.经始着手学习、 研究和利用这类芯片进行商品化设计,为了帮助广大朋友更快的学习和使用这种先进的 技术,*_**(http://doc.001pp.com)曾面向大众推出了一 款EasyARM试验板,本文的大部分内容来自此款试验板的配套教材--《ARM微控制器基 础》,并且得到周某某正式授权。本文主要是针对ARM7TDMI(-S)内核,经本人重新排版, 制作成PDF格式,便于大家查阅和使用。 本文仅仅用于大家的学习和研究使用,由于本文的原因造成元器件的损坏、设计方 案的缺陷与失败等一切损失,概不负责。 感谢周某某老师为我们提供了丰富的资源并亲自审阅了本文,感谢单片机学习网 (http://doc.001pp.com)为我们提供了交流和学习的空间,感谢我的女友对我这项 工作的支持,她自己放弃了大量的业余时间帮我录入和排版。 由于时间仓促,本文难免会存在不当之处,欢迎大家来信(email:mcu8031@163.com) 或在网上(QQ:***)批评指正和交流,以便在今后的版本加以更正,也希望大家能 把自己在工作中的心得体会和经验拿出来,和众多的同行及爱好者交流,共同提高,一 起进步。 XX布衣 2003 年 12 月 1 日星期一 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII By XX布衣 QQ:*** 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 BIC ...............................................................................................................23 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII By XX布衣 QQ:*** 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................. 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 6 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 N Z C V -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- I F T M4 M3 M2 M1 M0 负 进 数 或 零 位 或 溢 小 借 于 位 或 出 扩 展 保留位 状 态 模式位 禁 止 禁 止 位 10000-0x0010-用户 10001-0x0011-快速中断 禁 禁 止 止 10010-0x0012-中断 10011-0x0013 管理 允 允 许 许 10111-0x0017-未定义 11111-0x001F-系统 0-ARM 1-Thumb FIQ 1- 0 IRQ 1- 0 IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII By XX布衣 QQ:*** email: mcu8031@163.com 第 129 页 [文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《常用ARM指令集及汇编(经典)》的无排版文字预览,完整内容请下载
常用ARM指令集及汇编(经典)由用户“SSBB999SA”分享发布,转载请注明出处