获取没有$$的GNU Assembly中当前部分的地址

时间:2018-03-11 09:49:15

标签: assembly nasm gas intel-syntax

NASM Documentation描述了特殊令牌$$$

  

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

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

xgrndsize      equ     $ - xgrnd

变为:

xgrnd_end:
                .set       xgrndsize, xgrnd_end - xgrnd

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

0 个答案:

没有答案