thumb tbb指令理解

    mov        r4, #0x02
    TBB           [PC,R4]  //TBB指令占4字节
//PC = PC + 4 流水线原因 指到jpt_1A7C 跳转表的起始位置
//跳转位置计算 new_pc = pc+4 (jpt_1A7C)  ......1 step
//new_pc = new_pc +  2 * (jpt_1A7C[r4])  ......2 step
//比如 r4=0, new_pc = new_pc + 2*2 = loc_1A84
//比如 r4=1, new_pc = new_pc + 4*2 = loc_1A84x
jpt_1A7C:
    .byte 0x2
    .byte 4
    .byte 0x6
    .byte 0xC

loc_1A84:
     nop
     nop
loc_1A84x:
     mov r0, #9
     B     loc_quit

     mov r0, #10
     B     loc_quit
     nop
     nop
     nop
     mov r0, #7
     B     loc_quit
def_1A7C:
     nop
     nop
     nop
     nop
     mov r0, #2
     nop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值