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