一、ARM处理器的其中工作模式
1.User:非特权模式,大部分任务在User模式下执行;
2.FIQ:当一个高优先级指令产生时会进入这种模式;
3.Supervisor:当复位或者软中断指令执行时会进入这种模式;
4.Abort:当存取异常时会进入这种模式;
5.Undef:当执行未定义指令时会进入这种模式;
6.System:使用和User模式相同寄存器集的特权指;
二、ARM的37个通用寄存器
1、
ARM共有37个寄存器,都是32位长度
2、37个寄存器中30个为“通用”型,1个固定用作PC,一个固定用作CPSR,5个固定用作5种异常模式下的SPSR
3、
PC(Programcontrol register)为程序指针,PC指向哪里,CPU就会执行哪条指令(所以程序跳转时就是把目标地址代码放到PC中)
4、
整个CPU中只有一个PC(C