MASM替代NASM填充到510字节,时间510 - ($ - $$)db 0

时间:2013-02-15 18:09:17

标签: assembly nasm padding masm bootloader

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

times 510 - ($-$$) db 0

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

1 个答案:

答案 0 :(得分:3)

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

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

code ends
end start

另一种方法是使用org在输出文件mentioned by the NASM manual中实际搜索,因为它可以在MASM中运行,但不能在NASM中运行:

; MASM only
        ORG 0 

        ; some boot sector code 

        ORG 510 
        DW 0xAA55