问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux arm嵌入式开发中的 MSR指令什么意思?

发布网友 发布时间:2022-04-26 18:35

我来回答

3个回答

热心网友 时间:2023-10-21 08:00

在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 ; 返回上一层函数

热心网友 时间:2023-10-21 08:00

MSR
Load an immediate value, or the contents of a general-purpose register, into specified fields of a Program Status Register (PSR).
将立即数或通用寄存器的内容加载到程序状态寄存器 (PSR) 的指定字段中。
摘自arm官网

热心网友 时间:2023-10-21 08:01

MSR :将寄存器的值付给 CPSR 或者 SPSR
MPS:将CPSR或 SPSR的值 付给 寄存器追问为什么不用mov或者ldr?

追答某些特殊的寄存器只能用特殊的指令啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
奥迪a6l怎么用手机连接音响放歌,我的是华为 奥迪a6l蓝牙连接了,听歌没声音 2009年6月在农业银行办理30万等额本息为10年的商业房贷,7折,现在月供... 存量房贷七折七折政策 ...在农业银行贷款27万,等额本息打七折利率按揭20年,现在的利率每月应还... 我是第一套房,在农业银行不是公积金贷款27万元20年付清利息怎么算法... 在成都交通违章网上怎么办理的 成都违章罚款网上怎么交 成都交通违章罚款在哪里交 成都违章停车可以网上交罚款吗 AIAG&VDA FMEA-MSR表格(2019-06) 回归模型误差项的F检验中,为何H0成立时MSR/MSE的值接近于1服从F分布? 用diskgenius打开硬盘为什么会有esp和msr的盘符,这些盘符在我重装系统的时候能格掉吗 DG怎么重建MSR分区呐 msr分区损坏怎么办 松下贴片机MSR报警故障MC0034X轴启动时联锁错误 请问海马牌怎么样?质量如何? 海马汽车质量如何? 海马牌床垫怎么样?海马床垫价格如何 海马汽车怎么样评价 海马车怎么样? 海马汽车怎么样 欧米茄海马系列怎么样? 海马汽车的品牌怎么样?海马汽车 主力大幅流出?海马汽车哪天分红到账? 海马这个品牌,大家怎么看? 曾经的红极一时的海马品牌,现在怎么成了一个边缘品牌? 海马汽车这个品牌如何?车怎么样? 在自主汽车品牌中,海马汽车的口碑如何? 话说,手机直播怎么搞,用什么软件 请问bilibili的直播up主怎么挣钱,我这几天看直播她说她的钱都是直播挣得。拜托了。 怎么做医药代表 H3C MSR930-出现的问题是经常掉线 在 MSR路由器上可以为 Telnet用户配置不同的优先级,都有哪些用户级别? H3C MSR5006路由器的光口使用了思科及普通光模块都不能起来,但这些光模块用在华为三层交换机上都没有问题 arm代码解释,弱弱的问下。 老师进群和家长打招呼 华三msr5600路由器价格表 msr分区误格式化,windows8.1启动项没了,怎么恢复 msr分区误格式化,windows8.1启动项没了,怎么恢复 新班主任接手新班群对家长说的话有哪些? 256. 如下关于MSR 路由表的描述,哪些是正确的? 256. 如下关于MSR 路由表的描述,哪些是正确的? 老师怎么给家长自我介绍自己 新老师怎么和家长自我介绍 执业中药师的执业范围谁知道? 执业中药师考试的重点章节是哪些? 长虹RL48JX-1怎样投屏? 长虹48s1电视能多屏互动嘛? 长虹KDL-48R480怎么投屏? 长虹RL48KX有投屏功能吗?