Assembly 为什么用零填充扇区的其余部分不适用于MASM?

Assembly 为什么用零填充扇区的其余部分不适用于MASM?,assembly,x86,masm,bootloader,Assembly,X86,Masm,Bootloader,我发现了一个NASM命令,用于用零填充其余引导扇区 times 510-($-$$) db 0 ; Pad remainder of boot sector with zeros 它在NASM中运行良好,但当我在MASM中使用此代码时,它会显示错误: syntax error : integer 如何为MASM编译器实现相同的代码。 谢谢您可以在引导加载程序代码的开头添加一个标签,如start:,然后进行填充,您可以执行byte 510-($-start)dup(0),然后执行dw 0a

我发现了一个NASM命令,用于用零填充其余引导扇区

times 510-($-$$) db 0   ; Pad remainder of boot sector with zeros
它在NASM中运行良好,但当我在MASM中使用此代码时,它会显示错误:

syntax error : integer
如何为MASM编译器实现相同的代码。
谢谢

您可以在引导加载程序代码的开头添加一个标签,如
start:
,然后进行填充,您可以执行
byte 510-($-start)dup(0)
,然后执行
dw 0aa55h
但nasm显示在同一屏幕中缺少或超过多少字节。如果你更喜欢NASM的特性,你可以继续在MBR引导程序中使用它:P