从事嵌入式arm开发,还是有必要了解下arm的寄存器。虽然现在不要求会写汇编,但是作为一个资深工程师,我们还是需要有读懂汇编代码的能力。
分析内核代码,也少不了与汇编打交道,而汇编语言和平台架构紧密结合,基本都是在操作寄存器。我们今天来学习下arm寄存器。
1.arm寄存器
ARM 处理器一般共有 37 个寄存器,其中包括:
(1) 31 个通用寄存器,包括 PC(程序计数器)在内,都是 32 位的寄存器。
(2) 6 个状态寄存器,都是 32 位的寄存器。这6个包括1个CPSR,5个不同处理器模式下的SPSR。
需要知道ARM处理器共有7种不同的处理器模式:
用户模式(User),
快速中断模式(FIQ),
普通中断模式(IRQ),
管理模式(Svc),
数据访问中止模式(Abort),
未