【ARM64 常见汇编指令学习 19 -- ARM64 BEQ与B.EQ的区别】

文章目录

    • ARM BEQ和B.EQ

上篇文章:ARM64 常见汇编指令学习 18 – ARM64 TST 指令与 条件标志位 Z

ARM BEQ和B.EQ

在ARMv8汇编中,BEQB.EQ实际上是同一条指令的两种不同表示方式,它们都表示条件分支指令,当某个条件满足时,跳转到某个地址。它们表示的都是"Branch if Equal",也就是如果Zero标志位被设置(表示上一条比较或算术指令的结果为0),就跳转到目标地址。

BEQ是在早期ARM汇编中使用的指令形式,而B.EQ则是在后来的ARM汇编版本中引入的,为了与其他指令保持一致,因为大多数其他指令都使用.来分隔操作码和条件码。

例如,以下两个指令在功能上是等价的:

BEQ target B.EQ target

在这两个例子中,如果Zero标志位被设置,CPU都会跳转到标签target指定的地址。如果你的汇编器支持,你可以选择使用这两种形式中的任何一种。
上篇文章:ARM64 常见汇编指令学习 18 – ARM64 TST 指令与 条件标志位 Z

你可能感兴趣的:(#,ARM64,常见汇编指令学习,ARM64,汇编指令BEQ,BEQ与,B.EQ)