常用 ARM v4 指令集与汇编前言零零散散用了大概一周的时间,在《常用 ARM 指令集与汇编》(2024 年 12 月 1日)的基础上,大致学习了一遍 ARM 指令集和汇编,看的过程当中更正了一些错误的地方,并结合其它资料适当添加了一些容,也做了一些删减,现分享出来,希望能帮助到需要的人。文中必定还有一些错误还有待改进,有些地方还需要解释的更加详细,本人精力有限,希望有心的读者,订正并增加注释,最好也分享出来,以方便大家对 ARM指令的深化理解。作为刚入行的新手,不谦虚的推举几本书:《ARM 体系结构与编程-杜春雷》,《嵌入式系统体系结构、编程与设计-Raj Kamal 著,贾建斌译》,《嵌入式系统:采纳公开源代码和 StrongARM_XScale 处理器-毛德操》。这几本书到底好不好,看个人需求和喜好吧,仁者见仁智者见智。最后,感《常用 ARM 指令集与汇编》的原作者和其它资料的作者让我有机会学习我不熟悉的东西,。learllp2024-11-09目录常用 ARM v4 指令集与汇编 I前言 II目录 IIIARM v4 指令集与汇编 1一、ARM 处理器寻址方式 1寄存器寻址 1立即寻址 1寄存器偏移寻址 2寄存器间接寻址 2基址寻址 3多寄存器寻址 3堆栈寻址 3块拷贝寻址 4相对寻址 4二、指令集介绍 5ARM 指令集 5指令格式 5基本格式 5第 2 个操作数 51.#immed_8r 常数表达式 52.Rm 寄存器方式 63.Rm,shift 寄存器移位方式 6条件码 7ARM 存储器访问指令 8◆LDR 和 STR8◆LDM 和 STM11◆SWP14ARM 数据处理指令 15数据传送指令 15算术逻辑运算指令 16比较指令 18乘法指令 19ARM 跳转指令 21ARM 协处理器指令 22ARM 杂项指令 24ARM 伪指令 26Thumb 指令集 29Thumb 指令集与 ARM 指令集的区别 29跳转指令 29数据处理指令 29单寄存器加载和存储指令 29批量寄存器加载和存储指令 30Thumb 存储器访问指令 30伪指令 31符号定义伪指令 32数据定义伪指令 34报告伪指令 39汇编控制伪指令 41杂项伪指令 43◆AREA45◆CODE16 和 CODE3246◆END46◆ENTRY46◆EQU47◆EXPORT 和 GLOBAL47◆IMPORT 和 EXTERN47◆GET 和 INCLUDE48◆INCBIN48◆KEEP49◆NOFP49◆REQUIRE49◆PEQUIRE8 和 PRESERVE849◆RN49◆ROUT50ARM 伪指令 50◆ADR50◆ADRL50◆LDR51◆NOP51◆LDFD51◆LDFS51三、ARM 汇编程序设计 51文件格式 51ARM 汇编的一些规 52汇编语句格式 52标号 52基于 PC 的标号 53基于...