汇编指令B、BL、BX、BLX 和 BXJ的区别
B、BL、BX、BLX
跳转、带链接跳转、跳转并切换指令集、带链接跳转并切换指令集、跳转并转换到
语法
op1{cond}{.W} <wbr />labelop2{cond} <wbr />Rm
其中:
op1
是下列项之一:
B
跳转。
BL
带链接跳转
BLX
带链接跳转并切换指令集。
op2
是下列项之一:
BX
跳转并切换指令集。
BLX
带链接跳转并切换指令集。
BXJ
跳转并转换为
cond
是一个可选的条件代码。
.W
是一个可选的指令宽度说明符,用于强制要求在
label
是一个程序相对的表达式。
Rm
是一个寄存器,包含要跳转到的目标地址。
操作
所有这些指令均会引发跳转,或跳转到
BL
BX
BLX
BX
如果
如果
BXJ
汇编指令B、BL、BX、BLX 和 BXJ的区别
B、BL、BX、BLX
跳转、带链接跳转、跳转并切换指令集、带链接跳转并切换指令集、跳转并转换到
语法
op1{cond}{.W} <wbr />labelop2{cond} <wbr />Rm
其中:
op1
是下列项之一:
B
跳转。
BL
带链接跳转
BLX
带链接跳转并切换指令集。
op2
是下列项之一:
BX
跳转并切换指令集。
BLX
带链接跳转并切换指令集。
BXJ
跳转并转换为
cond
是一个可选的条件代码。
.W
是一个可选的指令宽度说明符,用于强制要求在
label
是一个程序相对的表达式。
Rm
是一个寄存器,包含要跳转到的目标地址。
操作
所有这些指令均会引发跳转,或跳转到
BL
BX
BLX
BX
如果
如果
BXJ