Я знаю, что это поднимает длинную мертвую ветку, но я думал, что я перезвоню здесь, так как я не мог найти ответ на этот вопрос очень легко.
Невозможно сделать с 5.1, однако вы можете использоватьEXE2BIN (просто поиск в Google), чтобы преобразовать его в com-файл.
Вы также можете использовать 6.11, который можно найти по адресу http://www.phatcode.net/downloads.php?id=175.
После того, как вы запустите, ваше приложение 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
Для компиляции: ML / AT HELLO.ASM (/ AT включает .MODEL TINY)
Компилируется без предупреждений и ошибок, проверенных на MASM 6.11 под MS-DOS 6.22 в DOSBOX.
Надеюсь, это поможет кому-то, кто имел ту же проблему, что и я.