打印
[ZLG-ARM]

[求助]汇编指令开关中断

[复制链接]
1090|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bit6019|  楼主 | 2010-7-31 16:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想用如下几条指令实现关闭中断的目的
   NOINT     EQU  0xC0

   MRS R0, CPSR
         ORR  R0, R0, #NOINT

   MSR CPSR_c, R0
          MOVS PC,LR


单步调试时,把CPSR的值读到R0中和修改R0的值都正常,但是到第三句指令时,把R0写回去的时候CPSR并没有改变,请问是什么原因?还是用户模式下不能写CPSR?


  如果是工作模式的原因,请问我如何能从用户模式切成系统模式?

相关帖子

沙发
LPC300| | 2010-7-31 17:57 | 只看该作者
用户模式下不能修改CPSR,采用软中断将用户模式切换到系统模式。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

221

主题

1344

帖子

1

粉丝