文章目录
- ARM BEQ和B.EQ
上篇文章:ARM64 常见汇编指令学习 18 – ARM64 TST 指令与 条件标志位 Z
ARM BEQ和B.EQ
在ARMv8汇编中,BEQ
和B.EQ
实际上是同一条指令的两种不同表示方式,它们都表示条件分支指令,当某个条件满足时,跳转到某个地址。它们表示的都是"Branch if Equal",也就是如果Zero标志位被设置(表示上一条比较或算术指令的结果为0),就跳转到目标地址。
BEQ
是在早期ARM汇编中使用的指令形式,而B.EQ
则是在后来的ARM汇编版本中引入的,为了与其他指令保持一致,因为大多数其他指令都使用.
来分隔操作码和条件码。
例如,以下两个指令在功能上是等价的:
BEQ target B.EQ target
在这两个例子中,如果Zero标志位被设置,CPU都会跳转到标签target指定的地址。如果你的汇编器支持,你可以选择使用这两种形式中的任何一种。
上篇文章:ARM64 常见汇编指令学习 18 – ARM64 TST 指令与 条件标志位 Z