ARM处理器是典型的RISC(精简指令集计算)处理器,实现了加载和存储架构。只有加载和存储指令才能访问内存,数据处理指令只操作寄存器。在实现了ARMV4或更新ARM架构的处理器中,都有32位的寻址范围。
ARM,THUMB和ThumbEE指令集
thumb指令集是ARMV4T之后定义的一种16位指令集,其中大部分32位指令可用,但是有些操作需要更多指令,thumb指令集以性能为代价提供了更好的代码密度。
ARMv6T2通过提供32位Thumb指令对Thumb指令集进行了重大增强。32位和16位Thumb指令共同提供与ARM指令集几乎完全相同的功能。增强的Thumb指令集(Thumb®-2)实现了ARM代码的高性能和更好的代码密度,例如16位Thumb代码。
ARMv7定义了Thumb执行环境(ThumbEE)。ThumbEE指令集基于Thumb,并进行了一些更改和添加,使其成为动态生成代码(即在执行之前或执行期间在设备上编译的代码)更好的目标。
ARM寄存器
在所有ARM处理器中,以下寄存器均可用:
13个通用寄存器R0-R12
1个栈指针(SP)R13
1个链接寄存器(LR)R14
一个程序计数器(PC)R15
1个程序状态寄存器(APSR)
本文为Adamin90原创文章,转载无需和我联系,但请注明来自http://www.lixiaopeng.top