assembly 以$开头的NASM外部符号

a64a0gku  于 2022-11-13  发布在  其他
关注(0)|答案(1)|浏览(159)

NASM文档说明:
唯一可用作标识符首字符的字符是字母、.(具有特殊含义:见第3.9节)、_和?。
我需要调用一个外部过程,它的符号以$开头。遗憾的是,文档没有指定如何转义$或如何处理限制。
有人知道如何指定一个带有前导美元符号的外部符号吗?

dpiehjr4

dpiehjr41#

我需要调用一个外部过程,它的符号以$开头。遗憾的是,文档没有指定如何转义$或如何处理限制。
文档中没有解释这一点,因为这是不可能的。extern指令总是忽略前导$(寄存器rax和标签rax之间没有歧义,因为寄存器不能用于标签声明)。任何标识符的第一个实际字符必须归类为NCT_IDSTART,否则它是无效的。

相关问题