如何使用Masm 5.10创建.com文件?

pfl*_*flz 2 masm

.model tiny
.code

org 100h

host:
    mov ah,9
    mov dx,offset hi
    int 21h

    mov ax,4c00h
    int 21h

hi db 'HELLO'
end host
Run Code Online (Sandbox Code Playgroud)

c:masm hello.asm

输出的结果表示预期在第1行上的操作数。请告诉我如何使用此版本的masm生成com文件...

Dav*_*ave 5

我知道这引起了漫长的死线,但我想在这里很忙,因为我很难在网上找到答案。

无法使用5.1完成,但是您可以使用EXE2BIN(只需在Google上搜索)即可将其转换为com文件。

您也可以使用http://www.phatcode.net/downloads.php?id=175上的 6.11 。

一旦运行,您的hello world应用将是:

.MODEL TINY
.DOSSEG     ; Make sure you are using dos segment CODE, DATA + STACK
.DATA
    MSG     DB  "Hello, World!", 0Dh, 0Ah, '$'
.CODE
.STARTUP    ; Setup the starting address otherwise you'll see:
            ; LINK : warning L4055: start address not equal to 0x100 for /TINY
    MOV     AH, 09h
    MOV     DX, OFFSET MSG
    INT     21h
    MOV     AH, 4Ch
    INT     21h
END
Run Code Online (Sandbox Code Playgroud)

编译:ML / AT HELLO.ASM(/ AT启用.MODEL TINY)

它应该编译没有警告或在DOSBOX中的MS-DOS 6.22下在MASM 6.11上测试的错误。

希望这对与我有同样问题的人有所帮助。