SPSR正在改变模式,但无法在armv7中更改CPSR模式

时间:2016-10-18 10:15:30

标签: assembly arm

我正在尝试更改处理器的模式。我尝试了以下代码,我可以将SPSR模式更改为监控模式。

mov r0, #0x16;  
msr SPSR, r0;

但是当我用CPSR尝试相同的代码时。我没有从默认模式(主管模式)中得到任何改变。

mov r0, #0x16;  
msr CPSR, r0;

然后我尝试了以下代码,我可以将SPSR模式更改为用户模式。

mov r0,#0x10;  
msr SPSR, r0;

但是当我使用CPSR尝试相同的代码时,我没有从默认模式(主管模式)中获得任何更改。

mov r0, #0x10;  
msr CPSR, r0;  

我希望msr指令可以处理任何状态寄存器。任何人都可以解释这种行为。以及改变CPSR模式的正确策略。

0 个答案:

没有答案