0

这个 NASM 声明的MASM替代方案是什么?

times 510 - ($-$$) db 0

我正在制作 MBR 引导加载程序。基本上,这条语句用 0 填充内存上剩余的 510 字节,因为引导加载程序的大小应该是 512 字节。

4

1 回答 1

4
code segment use16
assume cs:code
org 7c00h
start:

; your code
db 510-($-start) dup(0)
dw 0AA55h

code ends
end start

另一种选择是在输出文件中org实际查找, NASM 手册中提到该文件适用于 MASM 但不适用于 NASM:

; MASM only
        ORG 0 

        ; some boot sector code 

        ORG 510 
        DW 0xAA55
于 2013-02-15T19:12:26.930 回答