历史上的今天
今天是:2025年02月19日(星期三)
2020年02月19日 | ARM学习笔记6——程序状态寄存器访问指令
2020-02-19 来源:eefocus
这两条指令结合,可用于对CPSR或SPSR进行读/写操作。 当需要保存或修改当前模式下CPSR或SPSR的内容时,首先必须将这些内容传递到通用寄存器中
1、MRS指令(Move to Register from Status Register)
1.1、作用
它将程序状态寄存器内容传输到通用寄存器
1.2、语法格式
MRS{ MRS{ 1.3、参数说明 1.4、使用场合 1.4.1、当需要保存或修改当前模式下CPSR或SPSR的内容时,首先必须将这些内容传送到通用寄存器中,对选择的位进行修改,然后将数据回写到状态寄存器 1.4.2、当异常中断允许嵌套时,需要在进入异常处理程序之后,嵌套中断发生之前保存当前处理器模式对应的SPSR。这时需要先通过MRS指令读出SPSR的值,再用其他指令(如压栈指令)将SPSR值保存起来。 1.4.3、在进程切换时也需要保存当前程序状态寄存器的值。 1.5、使用举例 1.5.1、将CPSR状态寄存器读取,保存到R1中 MRS R1,CPSR 1.5.2、将SPSR状态寄存器读取,保存到R2中 MRS R2,SPSR 2、MSR指令(Move to Status Register from Register) 2.1、作用 MSR指令用于通用寄存器内容传输到程序状态寄存器 2.2、语法格式 MSR{ MSR{ MSR{ MSR{ 2.3、参数说明 2.3.1、 C:设置控制位掩码域(bit[16]) X:设置扩展位掩码域(bit[17]) S:设置状态位掩码域(bit[18]) F:设置标志位掩码域(bit[19]) 2.3.2、 2.3.3、
上一篇:ARM学习笔记7——乘法指令
史海拾趣
|
深圳市南源电子科技有限公司 芯片解密/单片机解密/IC解密/PLD解密/CPLD解密: (慎重声明:仅限合法研究用途) 单片机(MCU)解密、IC解密 、PLD解密、CPLD解密、鉴定芯片型号;成功率高,周期短,费用合理. 大量供应PIC/EMC兼容IC,性能稳定, ...… 查看全部问答> |
|
已经而立之年,对30以后该以怎样的一个状态生活,也比以前思考的多些。 很多人都说,技术员(工程师)30以后要正确向领导(技术型领导)或者创业方面转,而不能继续去做技术。因为论精力,比不上新毕业的学生、论时间我们也没有他们多。面对技术更 ...… 查看全部问答> |
|
这两天看到咱论坛zcgzanne 的帖子:https://bbs.eeworld.com.cn/thread-94882-1-3.html 感觉一个小小的想法,就可以将身边行将废弃的东西,发挥到自己应该发挥的地方; 再看西门的帖子:https://bbs.eeworld.com.cn/thread-95011-1-1.html 稍稍设 ...… 查看全部问答> |
|
cadence 中的 wavescan 能够一下子读取多个psf吗? 比如ocean产生多个corner的结果,放在不同的路径下。 sx可以实现,不过sx的结果会有一点点差别,所以不是很愿意用。 我试着找些文档,看看能否用skill/tcl等command的方式进行,不过没有找到。 ...… 查看全部问答> |
|
请推荐一款嵌入式开发板子,可以移植uclinux,wince,arm 平台的,其他平台也ok了.基本的 usb device .LCD 触摸屏的最好 了,LAN interface.....大家有什么好介绍..… 查看全部问答> |
|
vs2005下安装platform builder插件后设置winceroot问题 先安装好vs2005,再装上Embedded CE 6.0 用vs2005建立Platform Builder for CE 6.0工程时,提示要先设置好 WINCEROOT才能使用。 请问高人,怎么设置WINCEROOT?? 十分感谢 … 查看全部问答> |




