我正在尝试更改处理器的模式。我尝试了以下代码,我可以将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模式的正确策略。