.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文件...
我知道这引起了漫长的死线,但我想在这里很忙,因为我很难在网上找到答案。
无法使用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上测试的错误。
希望这对与我有同样问题的人有所帮助。
| 归档时间: |
|
| 查看次数: |
2112 次 |
| 最近记录: |