arm 特权模式下怎么访问 用户模式的寄存器

ARM 进入异常模式后,访问的都是各自模式的寄存器,相互模式的访问(不包括用户模式),都是用修改 CPSR 进入另一个模式后,才访问,而相互之间的CPY SET ,都是通过   unbanked regs (R0 - R7)来做的。

那么特权模式怎么访问用户态的寄存器?

其实答案是很简单的,只要修改CPSR 寄存器,设置模式位即可达到进入相应模式的目的。

MSR 

MRS 

两个特殊指令能做到。

posted @ 2013-10-13 17:51  moon_cat  Views(819)  Comments(0Edit  收藏  举报