COM-файлы великолепны, потому что вы можете конвертировать исполняемые файлы магически в текстовые файлы. Файлы EXE всегда имеют заголовок MZ, а COM - нет. Поскольку вы можете генерировать код динамически в арсенале x86, вы можете генерировать двоичные коды операций, используя коды операций в печатных символах.
Ниже приведен пример, программа README.COM:
P5CQ5sPP[X5iK4iH4][email protected]
Text2COM example by 谢继雷 (Lenik).
$
В этом примере бутстраповские опкоды генерировать прерывание INT 21H DOS, чтобы отобразить строку, заканчивающуюся «$».
Некоторые старые компиляторы могут иметь некоторые опции для поддержки файла .COM, но поскольку это 16-разрядный исполняемый файл, они не поддерживаются в течение многих лет.
Пожалуйста, прочтите FAQ. Этот сайт не предназначен для программирования вопросов. Для этого используется переполнение стека. –