arm core中寄存器CPSR的每一位的具体意义
来源:互联网 发布:淘宝能卖香烟吗 编辑:程序博客网 时间:2024/06/04 18:54
有什么错误希望大家指出来,一起学习;
CPSR是32位寄存器,各位的状态:
31 30 29 28 27 25 26 24 23 20 19 16 15 10 9 8 7 6 5 4 0
N Z C V Q RESERVED J RESERVED GE[3:0] RESERVED E A I F T M[4:0]
N:计算结果 <0, N = 1
>= 0, N = 0
Z:当计算结果出现 0 时(一般用于比较指令相等时),Z = 1;否则 Z = 0
C:默认为1,不会自动置位
减法:需借位, C = 0; 无借位, C = 1
加法:有进位, C = 1; 无进位, C = 0
V:有溢出: V = 1; 无溢出: V = 0
Q:饱和:Q = 1; 不饱和:Q = 0
饱和:
0x80000000,...,-2,-1,0,1,2,...,0x7fffffff
0x80000000 的减法运算将变回 正数, <= 0x7fffffff
0x7fffffff 的加法运算将变回 负数, >= 0x80000000
饱和运算:
qadd(语法规则与add相同)
计算结果饱和到 0x7fffffff 或 0x80000000,即正数不会大于 0x7fffffff,负数不会小于 0x80000000
RESERVED:保留位,不用
J:当前执行的执行种类,java指令, J = 1
RESERVED:保留位,不用
GE[3:0]:保留指令(不用)
RESERVED:保留位,不用
E:数据存储用大端:E = 1;用小端:E = 0
住:在arm的CP15中修改其值,arm支持大小端,X86只支持小端
A:abort中止禁止位
禁止段错误发生,A = 1; 否则,A = 0
I:中断禁止位
I = 1,禁止IRQ请求
F:快速中断禁止位
F = 1,禁止FRQ请求
M[4:0]:存放工作模式编号
- arm core中寄存器CPSR的每一位的具体意义
- arm状态寄存器CPSR的一些知识
- 关于arm寄存器 CPSR域的解释
- arm CPSR/SPSR寄存器的访问、修改
- CPSR寄存器的配置
- ARM处理器的程序状态寄存器(CPSR,SPSR)访问指令
- 影响CPSR状态寄存器的ARM汇编指令--总结
- ARM中程序状态寄存器CPSR结构
- 身份证号每一位号码的意义
- [摘]ARM的CPSR
- arm cpsr寄存器解析
- 详解ARM9的CPSR寄存器
- ARM条件码与CPSR标志位的关系
- ARM条件码与CPSR标志位的关系
- ARM条件码与CPSR标志位的关系
- arm cpsr的c x s f 位
- arm cpsr的c x s f 位
- ARM的7种工作模式、37个通用寄存器、CPSR程序状态寄存器
- switch语言的应用
- Visual Studio 项目生成器,方便在Windows下查看uboot、linux源码
- c/c++结构体和类字节对齐详解
- 任意输入三个数(整数),求它们的最大值和最小值
- 实用的PHP代码片段
- arm core中寄存器CPSR的每一位的具体意义
- Reasons for Events in iOS
- Spring MVC教程
- win7下用U盘装CentOs5的一点亲身经验
- 任意输入三个整数,要求从小到大输出
- Spm2构建使用Seajs和Spm构建中型项目的代码
- UVA 11021 Problem A Tribbles
- 输入百米运动员的成绩,输出其平均速度
- 先序构造二叉树(1)