Трансляция файла выполняется как обычно, но вот компоновщик (линкер на жаргоне) во всех более-менее новых версиях МАСМа делать COM-файлы уже не умеет. Поэтому надо либо искать старую версию, либо пользоваться каким-нибудь другим компоновщиком.
В masm10 есть ликер link16 вот им можно собрать. Ключик /TINY. Код (Text): .model TINY .code org 100h Start: nop int 20h end Start А это лог командной строки: C:\masm32\bin>ml /c com.asm Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp 1981-1997. All rights reserved. Assembling: com.asm C:\masm32\bin>link16 /tiny com Microsoft (R) Segmented Executable Linker Version 5.60.339 Dec 5 1994 Copyright (C) Microsoft Corp 1984-1993. All rights reserved. Run File [com.com]: List File [nul.map]: Libraries [.lib]: Definitions File [nul.def]: LINK : warning L4045: name of output file is 'com.com' C:\masm32\bin>
отвечаю на вопрос: - нужно создать проект из шаблона DOS\DosCom - в папке masm32\bin должен находиться link16.exe (переименованный 16-битный link.exe) ключи компиляции: /c ключи линковки: /tiny