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

问题描述 投票:0回答:1

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

times 510 - ($-$$) db 0

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

assembly nasm padding masm bootloader
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.