ARM工作模式
当一个程序工作于不同的ARM工作模式下,程序处所能调用的ARM 指令是不一样的,可以访问的寄存器也是不一样的
ARM总共有7中不同的工作模式。
user 模式 usr 普通用户模式 0b10000
FIQ 模式 fiq 处理终端是以一种快速中断的模式 0b10001
IRQ 模式 irq 就是以一最简单最普通的中断模式 0b10010
supervisor 模式 svc 是一种给操作系统提供保护模式 0b10011
Abort 模式 obt 问虚拟内存导致异常的模式 0b10111
undefine 模式 und 当输入的指令不是ARM指令就会进入该模式 0b11011
system 模式 sys 只有在ARMv4以上的版本才有的模式 用的比较少 0b11111
linux 内核运行于avc模式,应用程序运行于usr模式