下载此文档

常用ARMv4指令集及汇编.doc


文档分类:资格/认证考试 | 页数:约94页 举报非法文档有奖
1/94
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/94 下载此文档
文档列表 文档介绍
常用ARMv4指令集及汇编前言零零散散用了大概一周的时间,在《常用ARM指令集及汇编》(2003年12月1日)的基础上,大致学****了一遍ARM指令集和汇编,看的过程当中更正了一些错误的地方,并结合其它资料适当添加了一些内容,也做了一些删减,现分享出来,希望能帮助到需要的人。文中必然还有一些错误还有待改进,有些地方还需要解释的更加详细,本人精力有限,希望有心的读者,订正并增加注释,最好也分享出来,以方便大家对ARM指令的深入理解。作为刚入行的新手,不谦虚的推荐几本书:《ARM体系结构与编程-杜春雷》,《嵌入式系统体系结构、编程与设计-RajKamal著,贾建斌译》,《嵌入式系统:采用公开源代码和StrongARM_XScale处理器-毛德操》。这几本书到底好不好,看个人需求和喜好吧,仁者见仁智者见智。最后,感谢《常用ARM指令集及汇编》的原作者和其它资料的作者让我有机会学****我不熟悉的东西,谢谢。 learllp 2015-11-09目录常用ARMv4指令集及汇编 I前言 II目录 IIIARMv4指令集及汇编 3一、ARM处理器寻址方式 3寄存器寻址 3立即寻址 3寄存器偏移寻址 3寄存器间接寻址 3基址寻址 3多寄存器寻址 3堆栈寻址 3块拷贝寻址 3相对寻址 3二、指令集介绍 3ARM指令集 3指令格式 3基本格式 3第2个操作数 31.#immed_8r常数表达式 ,shift寄存器移位方式 3条件码 3ARM存储器访问指令 3◆LDR和STR 3◆LDM和STM 3◆SWP 3ARM数据处理指令 3数据传送指令 3算术逻辑运算指令 3比较指令 3乘法指令 3ARM跳转指令 3ARM协处理器指令 3ARM杂项指令 3ARM伪指令 3Thumb指令集 3Thumb指令集与ARM指令集的区别 3跳转指令 3数据处理指令 3单寄存器加载和存储指令 3批量寄存器加载和存储指令 3Thumb存储器访问指令 3伪指令 3符号定义伪指令 3数据定义伪指令 3报告伪指令 3汇编控制伪指令 3杂项伪指令 3◆AREA 3◆CODE16和CODE32 3◆END 3◆ENTRY 3◆EQU 3◆EXPORT和GLOBAL 3◆IMPORT和EXTERN 3◆GET和INCLUDE 3◆INCBIN 3◆KEEP 3◆NOFP 3◆REQUIRE 3◆PEQUIRE8和PRESERVE8 3◆RN 3◆ROUT 3ARM伪指令 3◆ADR 3◆ADRL 3◆LDR 3◆NOP 3◆LDFD 3◆LDFS 3三、ARM汇编程序设计 3文件格式 3ARM汇编的一些规范 3汇编语句格式 3标号 3基于PC的标号 3基于寄存器的标号 3绝对地址 3局部标号 3符号 3常量 3数字常数 3字符常量 3布尔常量 3段定义 3宏定义及其作用 3子程序的调用 3数据比较跳转 3循环 3数据块复制 3栈操作 3特殊寄存器定义及应用 3散转功能 3查表操作 3长跳转 3对信号量的支持 3伪指令使用 3一个完整的例子 3外围部件控制 3四、C与汇编混合编程 3内嵌汇编 3内嵌汇编的指令用法 3内嵌汇编器与armasm汇编器的差异 3内嵌汇编注意事项 3访问全局变量 3C与汇编相互调用 3寄存器的使用规则 3堆栈使用规则 3参数传递规则 3C程序调用汇编程序 3调用汇编的C函数: 3汇编程序调用C程序 3五、ARM指令集列表 3ARM存储器访问指令表列表 3ARM数据处理指令列表 3ARM乘法指令列表 3ARM跳转指令列表 3ARM协处理器指令列表 3ARM杂项指令列表 3ARM伪指令列表 3六、Thumb指令集列表 3Thumb存储器访问指令列表 3Thumb数据处理指令列表 3Thumb跳转指令及软中断指令列表 3Thumb伪指令列表 3七、汇编预定义变量及伪指令 3预定义的寄存器和协处理器名 3通用寄存器 3程序状态寄存器 3浮点数寄存器 3协处理器及协处理器寄存器 3八、内置变量列表 3九、伪指令列表 3十、指令条件码列表 3十一、CPSR和SPSR分配图 3ARMv4指令集及汇编ARM处理器是基于精简指令集计算机(RISC)原理设计的,指令集和相关译码机制较为简单,具有32位ARM指令集和16位Thumb指令集。ARM指令集效率高,但是代码密度低,而Thumb指令集具有更好的代码密度,却仍然保持ARM的大多数性能上的优势,它是ARM指令集的子集,主要用于编译器设计。所有ARM指令都是可以有条件执行的,而Thumb指令仅有一条指令具备条件执行功能。ARM程序和Thumb程序可相互调用,相互之间的状态切换开销几乎为零。一、ARM处理器寻址方式寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式,ARM处理器有9种基本寻

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

非法内容举报中心
文档信息
  • 页数94
  • 收藏数0 收藏
  • 顶次数0
  • 上传人2286107238
  • 文件大小873 KB
  • 时间2019-11-12
最近更新