常用ARMv4指令集与汇编.doc


文档分类:资格/认证考试 | 页数:约102页 举报非法文档有奖
1/102
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/102
文档列表 文档介绍
I / 102
常用ARM v4指令集与汇编
前言
零零散散用了大概一周的时间,在《常用ARM指令集与汇编》(2003年12月1日)的基础上,大致学****了一遍ARM指令集和汇编,看的过程当中更正了一些错误的地方,并结合其它资料适当添加了一些容,也做了一些删减,现分享出来,希望能帮助到需要的人。
文中必然还有一些错误还有待改进,有些地方还需要解释的更加详细,本人精力有限,希望有心的读者,订正并增加注释,最好也分享出来,以方便大家对ARM指令的深入理解。
作为刚入行的新手,不谦虚的推荐几本书:《ARM体系结构与编程-杜春雷》,《嵌入式系统体系结构、编程与设计-Raj Kamal著,贾建斌译》,《嵌入式系统:采用公开源代码和StrongARM_XScale处理器-毛德操》。这几本书到底好不好,看个人需求和喜好吧,仁者见仁智者见智。
最后,感《常用ARM指令集与汇编》的原作者和其它资料的作者让我有机会学****我不熟悉的东西,。
learllp
2015-11-09
II / 102
目录
常用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和STR8
◆LDM和STM11
◆SWP14
ARM 数据处理指令15
数据传送指令15
算术逻辑运算指令16
比较指令18
III / 102
乘法指令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
◆AREA45
◆CODE16 和 CODE3246
◆END46
◆ENTRY46
◆EQU47
◆EXPORT 和 GLOBAL47
◆IMPORT 和 EXTERN47
◆GET 和 INCLUDE48
◆INCBIN48
◆KEEP49
◆NOFP49
◆REQUIRE49
◆PEQUIRE8 和 PRESERVE849
◆RN49
◆ROUT50
ARM 伪指令50
◆ADR50
◆ADRL50
IV / 102
◆LDR51
◆NOP51
◆LDFD51
◆LDFS51
三、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
V / 102
嵌汇编器与 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

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数102
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wxnt86
  • 文件大小803 KB
  • 时间2021-11-29