本文目录一览

1,arm处理器总共有多少寄存器 其中哪个用作PC 哪个用做LR

ARM的寄存器,全部共有31个32位元的寄存器。但ARM核心同时最多只可以有18个同时执行的寄存器:包含了16个资料寄存器和2个处理器状态寄存器,16个资料寄存器中包含了3个专用寄存器,R13、R14和R15。R13 为 Stack PointerR14 为 LRR15 为PC

arm处理器总共有多少寄存器 其中哪个用作PC 哪个用做LR

2,arm处理器总共有多少个通用寄存器

arm处理器总共有31个通用寄存器。ARM微处理器共有37个32位寄存器,其中31个为通用寄存器(R13和R13_svc不是同一个寄存器),6个为状态寄存器。但是这些寄存器不能被同时访问,具体哪些寄存器是可以访问的,取决ARM处理器的工作状态及具体的运行模式。但在任何时候,通用寄存器R14~R0、程序计数器PC、一个状态寄存器都是可访问的。

arm处理器总共有多少个通用寄存器

3,arm寄存器组成多少状态寄存器

因为ARM有7种处理器模式,(用户usr、中断irq、快中断fiq、管理svc、中止abt、未定义und、系统sys),37个寄存器中是这样分的:R0~R7是通用的,就是其中模式都可以用;R8~R12分两组,就是有10个了,快中断模式用一组(R8_fiq~R12_fiq),其余的六种模式用一组(R8~R12);R13、R14分六组,就是有12个,其中用户模式和系统模式共用一组(R13~R14),其余的5种模式各有一组【R13_irq~R14_irq】【R13_fiq~R14_fiq】【R13_svc~R14_svc】【R13_abt~R14_abt】【R13_und~R14_und】;R15为七种模式共用;程序状态寄存器:CPSR是共用的,SPSR也是分了组的,但是只有5个,因为在用户模式和系统模式下不需要SPSR。所以ARM状态下每种模式是18个可用(用户模式和系统模式是17个)。Thumb状态类推。因为Thumb状态下没有用到R8-R12寄存器。

arm寄存器组成多少状态寄存器


文章TAG:armm3有多少寄存器多少  寄存器  arm  
下一篇