双美元符号在x86汇编(NASM)中意味着什么

时间:2017-10-13 09:14:50

标签: assembly x86 nasm

表达式是:

times 512-($-$$) db 0

我知道美元符号意味着什么,但我不知道当它是双倍的时候意味着什么。

双美元符号是什么意思?

1 个答案:

答案 0 :(得分:13)

当其他所有方法都失败时,请阅读Fine Manual(第3.5和34条;表达式")

  

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

因此,您的问题中的示例只是将当前部分填充为大小为512的零。

相关问题