(精)第3章 ARM嵌入式处理器指令系统-谭会生.pptVIP

  • 14
  • 0
  • 约1.9万字
  • 约 75页
  • 2017-01-09 发布于北京
  • 举报

(精)第3章 ARM嵌入式处理器指令系统-谭会生.ppt

第1章 EDA技术概述 第3章 ARM嵌入式处理器指令系统 3.1 ARM指令分类及指令格式 ARM体系结构除了支持执行效率很高的32位ARM指令集以外,为兼容数据总线宽度为16位的应用系统,也支持16位的Thumb指令集。Thumb指令集是ARM指令系统的一个子集,允许指令编码的长度为16位。与等价的32位代码相比较,Thumb指令集在保留32位代码优势的同时,大大的节省了系统的存储空间。 所有的Thumb指令都有对应的ARM指令,而且Thumb的编程模型也对应于ARM 的编程模型,在应用程序的编写过程中,只要遵循一定调用的规则, Thumb子程序和ARM 子程序就可以互相调用。 虽然Thumb指令集中的数据处理指令的操作数仍然是32位,指令地址也是32位,但 Thumb指令集为实现16位的指令长度,舍弃了ARM指令集的一些特性,如大多数的Thumb指令是无条件执行的,而几乎所有的ARM指令都是有条件执行的;大多数的Thumb 数据处理指令的目的寄存器与其中一个源寄存器相同。 3.4 Thumb指令集 大部分Thumb数据处理类指令采用2地址格式,操作结果放入其中一个操作数寄存器。Thumb状态下的寄存器结构特点决定了除MOV和ADD外的其它指令只能访问R0~R7寄存器。如果指令的操作数包含R8~R15,则

文档评论(0)

1亿VIP精品文档

相关文档