【ARM64 常见汇编指令学习 19 -- ARM64 BEQ与B.EQ的区别】
文章目录
- 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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
