从MASM创建二进制输出而不使用标头

时间:2014-01-02 17:54:54

标签: assembly x86 masm32

当我编写一些代码时,它由位置无关的代码组成,第一条指令的偏移量为0,这样我就可以简单地将它加载到内存中并跳转到它。如何使用MASM创建这样的bin文件,以便它没有任何标题,只有我放入源文件的数据?

类似于我认为的旧COM程序。但我可以创建一个COM文件,仍然使用常规的32位指令吗?

1 个答案:

答案 0 :(得分:2)

我不知道MASM,但你可以用NASM做到这一点:

org 0
bits 32

; code goes here

使用nasm -f bin -o foo.bin foo.asm

进行汇总