ARM 汇编访问 CPSR / SPSR 寄存器 【 msr ,mrs 】

匿名 (未验证) 提交于 2019-12-02 23:43:01

 

状态寄存器访问过程:读 - 改 - 写

读 CPSR / SPSR 指令【 mrs 】    格式:<opcode><cond> Rn, cpsr/spsr  

    

写 CPSR / SPSR 指令【 msr 】    格式:<opcode><cond> cpsr/spsr , Rn 

 

mrs r0, cpsr          @ 读取cpsr 中状态放在 r0  mov r1, #0x1F      mvn r1, r1             @ 按位取反在放到 r1  and r0, r0, r1      @ r1  r0 按位与 结果放到 r0    清零r0 中的低 5 λ mov r1, #1        lsl r1, r1, #4 orr r0, r0, r1    @  1  5 λ 主要改变用户状态  msr cpsr, r0     @  r0 中修改后的数据写入 CPSR , SVC模式改为 userģʽ         

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!