[结论]
关于汇编的问题可以参考汇编的文档,应该大多数问题都能解决。
如:用nasm的话可以到nasm.sourceforge.net下载它的文档。
[背景]
刚在看<自己动手写操作系统>,里面有一句
times 510 - ($-$$) db 0
大致是到从当前位置到510的地方都填0。不过不知道$$是什么意思。
在网上找了找很难找到(大概是因为$$这个字符搜索引擎没法处理),最后在nasm的文档里搜了一下“$$”,很快就找到了它的解释:
$ 表示当前的命令的开始处。 即,如果写“jmp $”可进入无限循环。
$$表示当前段的最开始处。也就是说“$ - $$”可以表示当前位置距当前的段首有多远。