ARM处理器共有37个寄存器,其中包括: 31个通用寄存器,包括程序计数器(PC)在内,寄存器都是32位: 6个状态寄存器,这些寄存器都是32位的,目前只使用了其中12位: 通用寄存器 可以分为下面3类: 未备份寄存器,包括R0~R7: 对于每一个未备份寄存器来说,在所有的处理器模式下指的都是同一个物理寄存器.在异常中断造成处理器模式切换时,由于不同的处理器模式使用相同的物理寄存器,可能造成寄存器中数据被破坏. 备份寄存器,包括R8~R14: 对于备份寄存器R8~R12来说,每个寄存器对应两个不…