Я знаю, что это поднимает длинную мертвую тему, но я подумал, что включу сюда, так как я не мог очень легко найти ответ на этот вопрос в Интернете.
Невозможно сделать с 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.
Надеюсь, это поможет кому-то, у кого была такая же проблема, как у меня.
person
Dave
schedule
27.03.2014