【新手】关于模式切换的问题

[复制链接]
2142|2
 楼主| cncharman 发表于 2011-10-22 19:44 | 显示全部楼层 |阅读模式
ps, RS, rc, DFM, fm
按照下面的执行顺序可以先从系统模式->管理模式->用户模式

  ;切换到系统模式
  MSR CPSR_c,#0xdf
  MRS R0,CPSR   
     
  ;切换到管理模式
  MSR CPSR_c,#0xd3
  MRS R0,CPSR

  ;切换到用户模式
  MSR CPSR_c,#0xd0
  MRS R0,CPSR
-------------------------------
按照下面的执行顺序,进入用户模式后就,系统模式和管理模式均不切换。
  ;切换到用户模式
  MSR CPSR_c,#0xd0
  MRS R0,CPSR

  ;切换到系统模式
  MSR CPSR_c,#0xdf
  MRS R0,CPSR   
     
  ;切换到管理模式
  MSR CPSR_c,#0xd3
  MRS R0,CPSR

是不是进入用户模式后就不能切换到系统模式和管理模式?
acgean 发表于 2011-10-23 11:53 | 显示全部楼层
进入用户模式后, 不能直接切换到其他模式, 但可以通过中断, 异常等转到系统模式.
也可以用软中断调用需要系统模式才能提供的系统服务
ycz9999 发表于 2011-10-23 12:27 | 显示全部楼层
用户模式是非特权模式,在一般情况下不可自由切换到特权模式,因此,对用户模式的初始化要放在最后进行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部