s5p6818-ARM中的寄存器

bit位 标志 释意
31 N 运算结果是否为负数 如果为负数N=1 反之N=0  5-8会导致N=1         负或小于Negative
30 Z 运算结果是否为0, 为0 Z=1 反之Z=0  例如 5-5 会导致Z=1            零zero
29 C 最高位有进位或者借位, 0xfffffffc + 13 会导致 C=1       有进位或借位扩展carry
28 V 有符号数据运算时是否溢出 (忽略)   溢出标志overflow
27:8   arm-v4保留
7 I 1/0 屏蔽/使能IRQ异常
6 F 1/0 屏蔽/使能FIQ异常
5 T 1/0 处于THUMB/ARM工作状态 Thumb(16bit指令)/ARM(32bit指令)
4:0 mode 模式位mode
M[4:0] 处理器模式 描述 特权? 异常?
0000 用户模式(User) 多数应用程序和系统任务运行在该模式 非特权模式 正常模式
0001 快速中断模式(FIQ) 发生高优先级中断进入该模式 特权模式 异常模式
0010 中断模式(IRQ) 发生低优先级中断进入该模式
0011 管理模式(SVC) 处理器复位/执行软中断指令(SWI)后进入该模式
0111 终止模式(Abort) 处理非正常访问存储器
1011 未定义模式(Undef) 处理未定义的指令
1111 系统模式(System) 与用户模式公用寄存器的特权模式 正常模式

5个spsr寄存器,作为cpsr的备份寄存器使用

ARM共有37个寄存器,其中31个通用寄存器(r0~r15)和6个状态寄存器(spsr,cpsr)

s5p6818-ARM中的寄存器

s5p6818-ARM中的寄存器