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

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

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