NASM 文档描述了特殊令牌$
和$$
:
NASM 支持表达式中的两个特殊标记,允许计算涉及当前装配位置:$ 和 $$ 标记。$ 计算为包含表达式的行首的装配位置;因此您可以使用 JMP $ 编写无限循环。$$ 计算为当前部分的开头;所以你可以通过使用 ($-$$) 来判断你在该部分中的距离。
$
我了解如何通过在前一行声明标签并使用其地址来克服 GNU Assembly 中的缺失:
xgrndsize equ $ - xgrnd
变成:
xgrnd_end:
.set xgrndsize, xgrnd_end - xgrnd
如何在没有 的情况下获取当前部分的地址$$
?