美文网首页
ARM处理器模式

ARM处理器模式

作者: 风中少年02 | 来源:发表于2019-08-12 22:10 被阅读0次

ARM的7种处理器模式,依靠CPSR(当前程序状态寄存器)中的控制位M[4:0]来反应处理器正在操作的模式。

ARM处理器模式

除了正常运行时,处理器所处于的用户模式usr,其他6种处理器模式都称之为特权模式(Privileged),分别是系统模式和异常模式。见上表所示。

只有在特权模式下(即非用户模式下),才能对CPSR的所有控制位直接进行读/写访问,而在非特权模式下只能对CPSR的控制位进行间接访问。

异常模式

上表给出了处理器的5种异常模式,并且给出了简要的介绍。处理器要进入异常,需要通过程序修改CPSR,下面是从系统模式切换到管理模式的示例:

MSR CPSR_c, #(NoInt | SVC32Mode)。

当发生异常时,处理器总是切换到ARM状态而非Thumb状态。

每一种异常,会对应处理器的一种模式相对应,这样,一旦应用程序发声特定的异常中断时,处理器就会进入相对应的异常模式。处理器的内核立即跳转到向量表中的某个入口地址,执行相应的处理程序。与此同时,在每一种异常模式中都有对应的寄存器,供相应的异常处理程序使用,从而保证处理器在进入异常模式时,用户模式下的寄存器不被破坏。

待完善……

相关文章

  • 嵌入式Linux开发——裸板程序之中断控制器

    ARM体系的CPU具有7种工作模式 用户模式(usr):ARM处理器正常的程序执行状态 快速中断模式(fiq):用...

  • ARM寄存器

    汇编: 分析和修改汇编指令: 用户模式(usr): ARM处理器:

  • ARM体系结构与汇编指令

    ARM体系结构 ARMnTDMI ARM处理器状态 ARM状态:32位,处理器执行字方式的ARM指令,处理器在系统...

  • ARM处理器的9种模式详解

    ARM的处理器模式分几种要看是ARM的哪个系列,但是以现在的系列来说,有九种模式,这九种模式就是CPU在运算的时候...

  • iOS逆向工程Hopper中的ARM指令

    iOS逆向工程之Hopper中的ARM指令 一、Hopper中的ARM指令 ARM处理器就不多说了,ARM处理器因...

  • ARM处理器模式

    ARM的7种处理器模式,依靠CPSR(当前程序状态寄存器)中的控制位M[4:0]来反应处理器正在操作的模式。 除了...

  • iOS 指令集

    ARM 处理器 Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用...

  • iOS逆向之ARM64汇编基础

    ARM处理器 我们知道,目前为止Apple的所有iOS设备都采用的是ARM处理器。ARM处理器的特点是体积小、低功...

  • ARM课程-(NO.6.寄存器)

    ARM ARM体系结构的数据存储方式 处理器用于存储数据的方式有:大端小端法 ARM9处理器微处理器支持字节(8字...

  • arm64、armv7、armv7s是指什么?

    1. 了解 ARM ARM 处理器,因为其低功耗和小尺寸而闻名,现在几乎所有的手机处理器都是基于 ARM。armv...

网友评论

      本文标题:ARM处理器模式

      本文链接:https://www.haomeiwen.com/subject/deopjctx.html