ARM 汇编中的点(两个关键字之间)意味着什么?

Ste*_*ven 1 assembly arm64

我看到了这样的集会:

b.gt memzero
Run Code Online (Sandbox Code Playgroud)

我想我知道 的含义b.gt,但不确定为什么语法是合法的。通过开发人员指南,我还没有看到任何这样的语法。

有没有规范这种语法的文档?或者我该如何称呼它?

Sig*_*uza 5

正如评论者所提到的,您的指南是错误的。如果您正在查看 64 位代码,则需要 64 位指南。

在A64中,该指令的正式名称为b.cond,其中cond可以是任何条件代码。
点没有特殊含义,就像 中的ret没有e特殊含义。它只是 ARM 定义的字符序列。

另请注意,他们网站上的此“参考指南”非常恶意 - 例如,单击页面上的“条件代码”链接b.cond将使您退出 A64 指南并进入 A32/T32 指南。因此,我建议您下载 PDF并坚持使用。