re看数据手册里的bra指令说明:bra unconditional branchsyntax: [ label ] bra noperands: -1024 ≤ n ≤ 1023operation: (pc) + 2 + 2n → pcstatus affected: none我们就拿这个模板编译,我们来看编译后的结果:5 0008 d014 bra 0x32(注,此时highint在0x32地址)结合bra指令的机器码,n=0x14,当前pc=0x08,0x08+2+2*0x14=0x32。明白了吗,从机器码的角度讲,它是加上一个偏移量,从使用的角度看,编译器会自动按要跳转的地址换算成偏移量生成机器码,所以你只用知道它是无条件跳转到你要去的地址就好了,当然范围不能超过2k。