arm 特权模式下怎么访问 用户模式的寄存器
ARM 进入异常模式后,访问的都是各自模式的寄存器,相互模式的访问(不包括用户模式),都是用修改 CPSR 进入另一个模式后,才访问,而相互之间的CPY SET ,都是通过 unbanked regs (R0 - R7)来做的。
那么特权模式怎么访问用户态的寄存器?
其实答案是很简单的,只要修改CPSR 寄存器,设置模式位即可达到进入相应模式的目的。
MSR
MRS
两个特殊指令能做到。
ARM 进入异常模式后,访问的都是各自模式的寄存器,相互模式的访问(不包括用户模式),都是用修改 CPSR 进入另一个模式后,才访问,而相互之间的CPY SET ,都是通过 unbanked regs (R0 - R7)来做的。
那么特权模式怎么访问用户态的寄存器?
其实答案是很简单的,只要修改CPSR 寄存器,设置模式位即可达到进入相应模式的目的。
MSR
MRS
两个特殊指令能做到。