3

NASM 文档描述了特殊令牌$$$

NASM 支持表达式中的两个特殊标记,允许计算涉及当前装配位置:$ 和 $$ 标记。$ 计算为包含表达式的行首的装配位置;因此您可以使用 JMP $ 编写无限循环。$$ 计算为当前部分的开头;所以你可以通过使用 ($-$$) 来判断你在该部分中的距离。

$我了解如何通过在前一行声明标签并使用其地址来克服 GNU Assembly 中的缺失:

xgrndsize      equ     $ - xgrnd

变成:

xgrnd_end:
                .set       xgrndsize, xgrnd_end - xgrnd

如何在没有 的情况下获取当前部分的地址$$

4

0 回答 0