打印

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

[复制链接]
1256|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

粉丝