MSR CPSR_c,#0xD3 ;CPSR[7:0]=0xD3,切换到管理模式 MSR CPSR_cxsf,R3 ;CPSR=R3 1. 2. 温馨提示 只有在特权模式下才能修改状态寄存器。 程序中不能通过 MSR 指令直接修改 CPSR 中的 T 位控制位来实现 ARM 状态/Thumb状态的切换,必须使用 BX 指令来完成处理器状态的切换(因为 BX 指令属转移指...
MSR CPSR_cxsf,R0 ;传送CPSR的内容到R0 MSR SPSR_cxsf,R0 ;传送SPSR的内容到R1 MSR CPSR_c,R0; 就可以解决了,不过我在想我是按照老师课件上讲的,怎么会出错,看了"ARM指令集"后我明白了,用MSR指令对PSR进行操作的时候,为了设定操作的范围,避免对某些位的操作而影响其他部分而定义了这几个FLAG。这个是不可...
MSR CPSR_c,#0xD3 ;CPSR[7:0]=0xD3,切换到管理模式 MSR CPSR_cxsf,R3 ;CPSR=R3 1. 2. 温馨提示 只有在特权模式下才能修改状态寄存器。 程序中不能通过 MSR 指令直接修改 CPSR 中的 T 位控制位来实现 ARM 状态/Thumb状态的切换,必须使用 BX 指令来完成处理器状态的切换(因为 BX 指令属转移指令,它会...
MSR CPSR_cxsf,R0 ;传送CPSR的内容到R0 MSR SPSR_cxsf,R0 ;传送SPSR的内容到R1 MSR CPSR_c,R0; 就可以解决了,不过我在想我是按照老师课件上讲的,怎么会出错,看了"ARM指令集"后我明白了,用MSR指令对PSR进行操作的时候,为了设定操作的范围,避免对某些位的操作而影响其他部分而定义了这几个FLAG。这个是不可...