B
branch,分支,跳转
语法:
1 | B{cond}{.W} label |
满足条件跳转到label
BL
branch with link,带链接的跳转
语法:
1 | BL{cond}{.W} label |
满足条件跳转到label,并且复制下条指令地址到LR(R14,链接寄存器)
BX
branch and exchange intruction set,跳转并交换指令集
语法:
1 | BX{cond} Rm |
满足条件跳转到Rm地址,并且交换指令集,可以根据Rm的bit[0]推导出目标指令集:
如果bit[0]是0,那么处理器跳转到或停留在ARM状态;
如果bit[0]是1,处理器跳转到或停留在Thumb状态;
BLX
branch with link and exchange instruction set ,带链接的跳转并且交换指令集
语法:
1 2 | BLX{cond}{.W} label BLX{cond} Rm |
bx和bl指令的组合指令
本文为Adamin90原创文章,转载无需和我联系,但请注明来自http://www.lixiaopeng.top