下载此文档

常用ARMv4指令集及汇编.docx


文档分类:资格/认证考试 | 页数:约92页 举报非法文档有奖
1/92
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/92 下载此文档
文档列表 文档介绍
常用ARM v4指令集及汇编
前言
零零散散用了大概一周的时间,在《常用ARM指令集及汇编》(2003年12月1日)的基础上,大致学****了一遍ARM指令集和汇编,看的过程当中更正了一些错误的地方,并结合其它资料适当添加了一些内容,也做了一些删减,现分享出来,希望能帮助到需要的人。
文中必然还有一些错误还有待改进,有些地方还需要解释的更加详细,本人精力有限,希望有心的读者,订正并增加注释,最好也分享出来,以方便大家对ARM指令的深入理解。
作为刚入行的新手,不谦虚的推荐几本书:《ARM体系结构与编程-杜春雷》,《嵌入式系统体系结构、编程与设计-Raj Kamal著,贾建斌译》,《嵌入式系统:采用公开源代码和StrongARM_XScale处理器-毛德操》。这几本书到底好不好,看个人需求和喜好吧,仁者见仁智者见智。
最后,感谢《常用ARM指令集及汇编》的原作者和其它资料的作者让我有机会学****我不熟悉的东西,谢谢。
learllp
2015-11-09
目录
常用ARM v4指令集及汇编 I
前言 II
目录 III
ARM v4指令集及汇编 1
一、ARM处理器寻址方式 1
寄存器寻址 1
立即寻址 1
寄存器偏移寻址 2
寄存器间接寻址 2
基址寻址 3
多寄存器寻址 3
堆栈寻址 3
块拷贝寻址 4
相对寻址 4
二、指令集介绍 5
ARM指令集 5
指令格式 5
基本格式 5
第2个操作数 5
1.#immed_8r常数表达式 5
寄存器方式 6
,shift寄存器移位方式 6
条件码 7
ARM 存储器访问指令 8
◆LDR和STR 8
◆LDM和STM 11
◆SWP 14
ARM 数据处理指令 15
数据传送指令 15
算术逻辑运算指令 16
比较指令 18
乘法指令 19
ARM 跳转指令 21
ARM 协处理器指令 22
ARM 杂项指令 24
ARM 伪指令 26
Thumb 指令集 29
Thumb 指令集与 ARM 指令集的区别 29
跳转指令 29
数据处理指令 29
单寄存器加载和存储指令 29
批量寄存器加载和存储指令 30
Thumb 存储器访问指令 30
伪指令 31
符号定义伪指令 32
数据定义伪指令 34
报告伪指令 39
汇编控制伪指令 41
杂项伪指令 43
◆AREA 45
◆CODE16 和 CODE32 46
◆END 46
◆ENTRY 46
◆EQU 47
◆EXPORT 和 GLOBAL 47
◆IMPORT 和 EXTERN 47
◆GET 和 INCLUDE 48
◆INCBIN 48
◆KEEP 49
◆NOFP 49
◆REQUIRE 49
◆PEQUIRE8 和 PRESERVE8 49
◆RN 49
◆ROUT 50
ARM 伪指令 50
◆ADR 50
◆ADRL 50
◆LDR 51
◆NOP 51
◆LDFD 51
◆LDFS 51
三、ARM汇编程序设计 51
文件格式 51
ARM 汇编的一些规范 52
汇编语句格式 52
标号 52
基于PC 的标号 53
基于寄存器的标号 53
绝对地址 53
局部标号 53
符号 54
常量 54
数字常数 54
字符常量 54
布尔常量 55
段定义 55
宏定义及其作用 55
子程序的调用 56
数据比较跳转 57
循环 57
数据块复制 57
栈操作 58
特殊寄存器定义及应用 58
散转功能 58
查表操作 58
长跳转 59
对信号量的支持 59
伪指令使用 59
一个完整的例子 59
外围部件控制 60
四、C与汇编混合编程 60
内嵌汇编 60
内嵌汇编的指令用法 62
内嵌汇编器与 armasm 汇编器的差异 63
内嵌汇编注意事项 63
访问全局变量 65
C与汇编相互调用 65
寄存器的使用规则 66
堆栈使用规则 66
参数传递规则 66
C程序调用汇编程序 67
调用汇编的C函数: 67
汇编程序调用C程序 68
五、ARM 指令集列表 69
ARM 存储器访问指令表列表 69
ARM 数据处理指令列表 70
ARM 乘法指令列表 71
ARM 跳转指令列表 72
ARM 协处理器指令列表 73
ARM 杂项指令列表 74
ARM 伪指令列表 75
六、Thumb 指令集列表 120
Thumb 存储器访问指令列表 120
Thumb 数据处理指令列表 121
Thumb 跳转指令及软中断指令列表 122
Thu

常用ARMv4指令集及汇编 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数92
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小254 KB
  • 时间2017-07-04