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模式

posted @ 2018-03-17 14:00  流浪的Coder  阅读(665)  评论(0编辑  收藏  举报