ARM中程序状态寄存器CPSR结构
2015-08-28 23:03
211 查看
1、条件码标志 N、Z、C、V均为条件码标志位。它们的内容可被算术或逻辑运算的结果所改变,并且可以决定某条指令是否被执行。
条件码标志各位的具体含义如下表所示:
2 控制位 CPSR的低8位(包括I、F、T和M[4:0])称为控制位,当发生异常时这些位可以被改变。如果处理器运行于特权模式时,这些位也可以由程序修改。 ·
中断禁止位I、F:置1时,禁止IRQ中断和FIQ中断。 ·
T标志位:该位反映处理器的运行状态。当该位为1时,程序运行于THUMB状态,否则运行于ARM状态。该信号反映在外部引脚TBIT上。在程序中不得修改CPSR中的TBIT位,否则处理器工作状态不能确定。 ·
运行模式位M[4:0]:这几位是模式位,这些位决定了处理器的运行模式。具体含义如下表所示:
·保留位:CPSR中的其余位为保留位,当改变CPSR中的条件码标志位或者控制位时,保留位不要改变,在程序中也不要用保留位存储数据。保留位将用于ARM版本的扩展。
相关文章推荐
- 指针与const限定符
- LoadRunner的参数化
- 获取谷歌浏览器缓存视频方法
- Linux内核工程导论——用户空间设备管理
- [C语言][LeetCode][35]Search Insert Position
- Java中>> 与 >>> 的区别
- memcpy引发的C常见指针问题
- unity导弹算法 预计目标点
- 自定义Dialog、PopupWindow、通知Notification
- iter 和生成器
- [HDU 2955 Robberies] 入门DP
- 解决TextView长按(复制,剪切,粘贴等)显示英文问题(系统语言为中文)
- Opencv中XML文件的写入
- hive shell命令
- cocoa之高级开发RunTime高级API
- RAS、AES、DES加密
- 在cell中自定义分割线的小技巧
- Mars Chen培训之Wifi管理代码实现
- [BZOJ1816][Cqoi2010]扑克牌
- cas-简单的验证cas服务器登录和读取数据库账号密码登录