1)
ARM处理器有37+3个32位寄存器:其中有32个通用寄存器,只有一个PC指针寄存器,一般习惯用R15来指向正在取指的指令,而不是正在执行的指令。(这里涉及到arm处理器的流水线操作流程,下面在介绍),七个状态寄存器:但是只有一个CPSR寄存器(用来表示当前程序状态寄存器),6个SPSR寄存器(用来保存备份当前程序状态的异常数据)。
处理器在工作时有8种不同的工作模式,对应的每一种处理器...
分类:
其他好文 时间:
2014-12-14 13:18:10
阅读次数:
241
CPU的指令集从主流的体系结构上分为精简指令集(RISC)和复杂指令集(CISC)。嵌入式系统中的主流处理器——ARM处理器,所使用的就是精简指令集。而桌面领域的处理器大部分使用的是复杂指令集,比如Intel的X86系列处理器。我们把ARM处理器所使用的指令集称为ARM指令集,把X86处理器所使用的...
分类:
其他好文 时间:
2014-12-11 17:18:10
阅读次数:
150
ARM指令集:
其中包括数据处理指令集
1)算术指令(ADD,ADC,SUB,SBC , RSB, RSC )
①加法指令:ADD,ADDS
其中带S的表示可以更新标志位
ADD/ADDS
Add values and store result to register.
Syntax
ADD{cond}{S} Rd, Rn,
Op2
Descr...
分类:
其他好文 时间:
2014-12-09 21:38:25
阅读次数:
286
ARM处理器指令集主要有 6大类:跳转指令数据处理指令程序状态寄存器 (PSR) 处理指令加载/存储指令协处理器指令异常产生指令指令指令功能ADC带进位加法ADD加法AND逻辑与B跳转BIC位清零BL带返回的跳转BLX带返回和状态切换的跳转BX带状态切换的跳转CDP协处理器数据操作CMN比较反值CM...
分类:
其他好文 时间:
2014-12-03 21:13:32
阅读次数:
194
ARM处理器指令集主要有 6大类:跳转指令数据处理指令程序状态寄存器 (PSR) 处理指令加载/存储指令协处理器指令异常产生指令指令指令功能ADC带进位加法ADD加法AND逻辑与B跳转BIC位清零BL带返回的跳转BLX带返回和状态切换的跳转BX带状态切换的跳转CDP协处理器数据操作CMN比较反值CM...
分类:
其他好文 时间:
2014-12-03 21:05:06
阅读次数:
205
iPhone指令集本文所讲的内容都是围绕iPhone的CPU指令集(想了解ARM指令集的同学请点击这里),现在先说说不同型号的iPhone都使用的是什么指令集:ARMv8/ARM64=iPhone5s,iPadAir,RetinaiPadMiniARMv7s=iPhone5,iPhone5c,iPa...
分类:
移动开发 时间:
2014-10-27 12:37:13
阅读次数:
209
Thumb指令集 Thumb指令可以看做是ARM指令压缩形式的子集,是针对代码密度【1】的问题而提出的,它具有16为的代码密度。Thumb不是一个完整的体系结构,不能指望处理程序只执行Thumb指令而不支持ARM指令集。因此,Thumb指令只需要支持通用功能,必要时,可借助完善的ARM指令集,例如:...
分类:
其他好文 时间:
2014-09-12 14:50:33
阅读次数:
167
ARM微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。常用的加载存储指令如下:
— LDR 字数据加载指令
— LDRB 字节数据加载指令
— LDRH 半字数据加载指令
— STR 字数据存储指令
— STRB 字节数据...
分类:
其他好文 时间:
2014-08-17 22:52:13
阅读次数:
235
Thumb指令集
Thumb指令可以看做是ARM指令压缩形式的子集,是针对代码密度【1】的问题而提出的,它具有16为的代码密度。Thumb不是一个完整的体系结构,不能指望处理程序只执行Thumb指令而不支持ARM指令集。因此,Thumb指令只需要支持通用功能,必要时,可借助完善的ARM指令集,例如:所有异常自动进入ARM状态。
在编写Thumb指令时,先要使用...
分类:
其他好文 时间:
2014-07-31 13:28:56
阅读次数:
180