ARM设置模式为管理模式

来源:互联网 发布:何洁的长相 知乎 编辑:程序博客网 时间:2024/06/13 06:38
mrs r0,cpsr
bic r0,r0,#0x1f
orr r0,r0,#0xd3
msr cpsr,r0

move pc lr


上述代码为设置管理模式的代码

第一行:使用mrs指令,将状态寄存器传送至通用寄存器

第二行:使用bic指令。BIC(位清除)指令对 Rn 中的值 和 Operand2 值的反码按位进行逻辑“与”运算。

这样就可以将r0的后5位清零。

第三行:将r0和11010011安位进行或操作,首先后四位0011将处理器切换为管理模式,然后又可以将fiq和irq中断关闭。

第四行:使用msr指令,将通用寄存器的值传回状态寄存器。

第五行:函数返回


0 0
原创粉丝点击