打印

orr r0, r0, #(SVC32Mode :OR: IRQ_BIT :OR: FIQ_BIT)这句没看懂,请鄙视

[复制链接]
1425|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jordanli22|  楼主 | 2013-3-17 00:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TE, RS, ST, ni, syste
ModeMask                 EQU        0x1F
SVC32Mode                EQU        0x13
IRQ32Mode                EQU        0x12
FIQ32Mode                EQU        0x11
User32Mode                EQU        0x10
Abort32Mode                EQU        0x17
Undef32Mode                EQU        0x1B
IRQ_BIT                        EQU        0x80
FIQ_BIT                        EQU        0x40



SYS_RST_HANDLER
        mrs        r0, cpsr                               
        bic        r0, r0, #ModeMask
        orr        r0, r0, #(SVC32Mode :OR: IRQ_BIT :OR: FIQ_BIT)     
        msr        cpsr_c, r0
       
        IMPORT        InitSystem
        bl        InitSystem       


orr        r0, r0, #(SVC32Mode :OR: IRQ_BIT :OR: FIQ_BIT) 这句没看懂,或者说好像感觉有点问题
r0不是已经是00011111b(0x1F)了吗,那么00011111orSVC32Mode :OR: IRQ_BIT :OR: FIQ_BIT不是等于11011111  这不是在管理模式啊,还是在系统模式啊,请问我哪里分析错了。

相关帖子

沙发
阿南| | 2013-3-18 09:38 | 只看该作者
没看懂正常,确实很复杂,楼主可以进入反汇编调试,看是否可以直接看到结果。

使用特权

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

本版积分规则

3

主题

9

帖子

0

粉丝