请问 times 512-($-$$)-2 db 0 中$$是什么意思?
大家好 在网上看到一个写引导盘的程序
但是没看懂 请问$$是什么意思?
问题点数:20、回复次数:6Top
1 楼zara(Kyrie eleison)回复于 2005-08-02 10:56:16 得分 0
times 512-($-$$)-2 db 0 应该类似于 Masm 中的 db (512 - ($ - $$) - 2) dup () 吧Top
2 楼zhangsn98()回复于 2005-08-02 13:20:03 得分 0
请问$$是什么意思?Top
3 楼zara(Kyrie eleison)回复于 2005-08-02 16:31:43 得分 0
不熟悉这种汇编的语法. 可以看看文件的开始初有没有 $$ 的定义, 有的话, 就是那里了. 如果没有的话, 应该就是个预定义的标号, 从其含义来看, 就应该是文件开始处的偏址Top
4 楼wqssqw(石世群)回复于 2005-08-04 20:07:11 得分 0
这个是nasm的语法格式,$$:表示程序文本起始地址Top
5 楼WYlslrt(WY.lslrt(http://www.wyos.net))回复于 2005-08-10 20:44:46 得分 0
这是nasm语法格式,$是该指令的位置,$$是程序起始位置,
$-$$就是得到所有指令大小,
512-($-$$)-2也就是510-($-$$)将程序用0填充到510字节,
最后两个字节应该写db 55,AA总共512字节的引导程序。Top
6 楼mengxiangfengwz(小江)回复于 2005-08-19 09:18:20 得分 0
上面说的很清楚了,在NASM的使用说明中解释的很详细Top




