NASM文档说明:唯一可用作标识符首字符的字符是字母、.(具有特殊含义:见第3.9节)、_和?。我需要调用一个外部过程,它的符号以$开头。遗憾的是,文档没有指定如何转义$或如何处理限制。有人知道如何指定一个带有前导美元符号的外部符号吗?
$
dpiehjr41#
我需要调用一个外部过程,它的符号以$开头。遗憾的是,文档没有指定如何转义$或如何处理限制。文档中没有解释这一点,因为这是不可能的。extern指令总是忽略前导$(寄存器rax和标签rax之间没有歧义,因为寄存器不能用于标签声明)。任何标识符的第一个实际字符必须归类为NCT_IDSTART,否则它是无效的。
extern
rax
NCT_IDSTART
1条答案
按热度按时间dpiehjr41#
我需要调用一个外部过程,它的符号以
$
开头。遗憾的是,文档没有指定如何转义$或如何处理限制。文档中没有解释这一点,因为这是不可能的。
extern
指令总是忽略前导$
(寄存器rax
和标签rax
之间没有歧义,因为寄存器不能用于标签声明)。任何标识符的第一个实际字符必须归类为NCT_IDSTART
,否则它是无效的。