Assembly 从MASM创建不带标头的二进制输出

Assembly 从MASM创建不带标头的二进制输出,assembly,x86,masm32,Assembly,X86,Masm32,当我编写一些代码时,它由位置无关的代码组成,第一条指令将位于偏移量0处,这样我就可以简单地将它加载到内存中并跳转到它。如何使用MASM创建这样一个bin文件,这样它就没有任何头,只有我放入源文件的数据 我认为这与旧的COM程序类似。但是我可以创建一个COM文件,并且仍然使用常规的32位指令吗?我不知道MASM,但您可以使用NASM: org 0 bits 32 ; code goes here 使用nasm-f bin-o foo.bin foo.asmMSDOS COM程序进行组装,我知道

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


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

我不知道MASM,但您可以使用NASM:

org 0
bits 32

; code goes here

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

MSDOS COM程序进行组装,我知道,这些程序假定总是在地址100hYes处加载。这只是一个例子。即使如此,如果入口点总是在100h,我仍然知道它在哪里,而不必解析某个标题,这就是我的问题所在。当然,我更喜欢将入口点设置为0。