表达式是:
times 512-($-$$) db 0
我知道美元符号意味着什么,但我不知道当它是双倍的时候意味着什么。
双美元符号是什么意思?
答案 0 :(得分:13)
当其他所有方法都失败时,请阅读Fine Manual(第3.5和34条;表达式")
NASM在表达式中支持两个特殊标记,允许计算涉及当前的程序集位置:$和$$标记。 $计算包含表达式的行开头的程序集位置;所以你可以使用JMP $编写无限循环。 $$评估到当前部分的开头;所以你可以通过使用($ - $$)来判断你的部分有多远。
因此,您的问题中的示例只是将当前部分填充为大小为512的零。