美文网首页
11.ARM的37个寄存器详解

11.ARM的37个寄存器详解

作者: 辉神来了 | 来源:发表于2019-07-10 11:12 被阅读0次
ARM寄存器

  • ARM共有37个寄存器,都是32位长度
  • 37个寄存器中30个为“通用”型,1个固定用作PC,一个固定用作CPSR,5个固定用作5中种异常模式下的SPSR
CPSR程序状态寄存器
  • N、Z、C、V,最高4位称为条件码标志。ARM的大多数指令可以条件执行的,即通过检测这些条件码标志来决定程序指令如何执行。各个条件码的含义如下:

    • N:在结果是有符号的二进制补码情况下,如果结果为负数,则N=1;如果结果为非负数,则N=0。
    • Z:如果结果为0,则Z=1;如果结果为非零,则Z=0。
    • C:其设置分一下几种情况:
      对于加法指令(包含比较指令CMN),如果产生进位,则C=1;否则C=0。
      对于减法指令(包括比较指令CMP),如果产生借位,则C=0;否则C=1。
      对于有移位操作的非法指令,C为移位操作中最后移出位的值。
      对于其他指令,C通常不变。
  • V:对于加减法指令,在操作数和结果是有符号的整数时,如果发生溢出,则V=1;如果无溢出发生,则V=0;对于其他指令,V通常不发生变化。

  • Q 位

    • 仅ARM 5TE/J 架构支持
    • 指示饱和状态
  • J 位

    • 仅arm 5TE/J架构支持
  • 中断禁止位:

    • I = 1: 禁止 IRQ
    • F = 1: 禁止 FIQ
  • T Bit
    -仅 ARM xT架构支持

  • Model位

    • 处理器模式位
  • CPSR 中各个Bit位表明了CPU的某些状态信息,这些信息非常重要,和后面

相关文章

  • 11.ARM的37个寄存器详解

    ARM寄存器 ARM共有37个寄存器,都是32位长度 37个寄存器中30个为“通用”型,1个固定用作PC,一个固定...

  • 我的逆向工程之路 - 汇编基础

    寄存器、内存、和栈 寄存器: 内存: 栈: 实用寄存器 详解: 指令解读 预备知识: { }表示可选项, [ ]...

  • u-boot启动流程分析之start.s,第一阶段

    文件:u-boot-1.1.6\cpu\arm920t\start.S reset部分代码详解 关于arm寄存器的...

  • ARM寄存器详解

    ARM A系列寄存器的情况 这是寄存器的总表,下面是CPU的各个模式,上面的纵轴就是寄存器组。 CPU在运行的时候...

  • [031][汇编语言]寻址 ax bx cx dx sp bp

    reg寄存器 与 sreg段寄存器 reg 寄存器 sreg 段寄存器 可用做寻址[...] bp寄存器 默认使用...

  • AT&T汇编语言(寄存器分类)

    IA-32平台下的主要寄存器有一下几类: 通用寄存器 段寄存器 指令寄存器 通用寄存器是8个32为寄存器,用于存储...

  • stm32 TIM(通用定时器)

    寄存器描述CR1控制寄存器1CR2控制寄存器2SMCR从模式控制寄存器DIERDMA/中断使能寄存器SR状态寄存器...

  • 逆向笔记(二)-状态寄存器

    状态寄存器CPSR 在CPU内部的寄存器中有一种特殊的寄存器,这种寄存器在ARM中被称为状态寄存器,即CPSR寄存...

  • 寄存器

     一、标志寄存器PSW 标志寄存器PSW(程序状态字寄存器PSW)标志寄存器PSW是一个16为的寄存器。它反...

  • 汇编的几个指令

    常见寄存器 寄存器x86x86-64armarm64累加寄存器EAXRAX基址寄存器EBXRBX计数寄存器ECXR...

网友评论

      本文标题:11.ARM的37个寄存器详解

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