MSR指令什么意思
来源:互联网 发布:淘宝激活店铺实名认证 编辑:程序博客网 时间:2024/04/28 23:58
在ARM处理器中,只有MSR指令可以对状态寄存器CPSR和SPSR进行写操作。与MRS配合使用,可以实现对CPSR或SPSR寄存器的读-修改-写操作,可以切换处理器模式、或者允许/禁止IRQ/FIQ中断等。由于xPSR寄存器代表了CPU的状态,其每个位有特殊意义,在执行对xPSR状态寄存器写入时(读取时不存在该用法),为了防止误操作和方便记忆,将xPSR里32位分成四个区域,每个区域用小写字母表示:c 控制域屏蔽 psr[7..0]x 扩展域屏蔽 psr[15..8]s 状态域屏蔽 psr[23..16]f 标志域屏蔽 psr[31..24]注意:区域名必须为小写字母向对应区域进行执行写入时,使用xPSR_x可以指定写入区域,而不影响状态寄存器其它位,如:使能IRQ中断:ENABLE_IRQ MRS R0, CPSR ; 将CPSR寄存器内容读出到R0 BIC R0, R0,#0x80 ; 清掉CPSR中的I控制位 MSR CPSR_c,R0 ; 将修改后的值写回 CPSR寄存器的对应控制域 MOV PC,LR ; 返回上一层函数禁用IRQ中断:DISABLE_IRQ MRS R0 CPSR ; 将CPSR寄存器内容读出到R0 ORR R0, R0,#0x80 ; 设置CPSR中的I控制位 MSR CPSR_c,R0 ; 将修改后的值写回 CPSR寄存器的对应控制域 MOV PC,LR ; 返回上一层函数
0 0
- MSR指令什么意思
- MSR指令
- MSR和MRS 指令
- MRS,MSR指令详解
- MSR和MRS 指令
- MSR和MRS指令
- MRS,MSR指令详解
- MRS,MSR指令详解
- AT指令中的<CR>和<LF>分别代表什么意思
- ARM基础:ARM指令之MSR
- 模式转换指令分析 msr cpsr_cxsf,r0
- ARM中MRS和MSR汇编指令
- ARM汇编指令MRS和MSR
- 汇编指令状态寄存器访问指令(MRS,MSR)
- 指令伪代码value=Memory[address,4]的4什么意思
- 活着还有什么意思
- _tmain()什么意思?
- #ifndef到底什么意思?
- MongoDB启动时出现errno:111 Connection refused错误的解决
- 软件测试面试知识点
- AndroidManifest文件格式、Resource.arsc文件格式解析与混淆
- Apache Flume
- 第一天,加油!
- MSR指令什么意思
- 【NOIP模拟】就是乘法
- 顺丰科技-瓷砖-广义优先搜索-注意走过的地方不要重复搜索
- java基础:Java super关键字
- 1
- 转载 :Android-Recovery Mode(recover模式详解)
- java 中装饰器【io】的理解
- 关于w5500客户端和服务器的调试心得
- 天地图二次封装版本(javascript)