Разница между .COM и .EXE - PullRequest
       13

Разница между .COM и .EXE

1 голос
/ 24 июля 2010

В статье есть комментарий, в котором говорится, что файлы .COM лучше для небольших приложений, чем файлы .EXE.Что такое .COM файлы?Как нам создать файл .COM?Чем они лучше, чем .EXE файлы?Я также хочу знать, широко ли используются .COM файлы?

Любые предложения.

Ответы [ 2 ]

8 голосов
/ 24 июля 2010

Эта статья вышла в 1985 году? COM-файлы давно устарели, так как они предназначены только для DOS, могут иметь размер всего 64 КБ и иметь много других проблем.

Раньше они были гораздо более простым форматом, чем EXE, так как вы могли создать допустимый исполняемый файл com с несколькими строками в debug.exe или ассемблер.Я немного ностальгирую ...

0 голосов
/ 25 июля 2010

COM-файлы - это здорово, потому что вы можете волшебным образом конвертировать исполняемые файлы в текстовые файлы.EXE-файлы всегда имеют заголовок MZ, а COM - нет.Поскольку вы можете генерировать код динамически в арке x86, вы можете генерировать двоичные коды операций, используя коды операций в печатных символах.

Вот пример, программа README.COM:

P5CQ5sPP[X5iK4iH4]P_1?CC5IQ5CBP_1?SX4v4pPZ5iH5i@okey
Text2COM example by 谢继雷 (Lenik).
$

В этом примере загрузочные коды операций генерируют прерывание DOS INT 21H для отображения строки, оканчивающейся на '$'.

Некоторые старые компиляторы могут иметь некоторые опции для поддержки файла .COM, но, поскольку он является 16-разрядным исполняемым файлом, они не поддерживаются уже много лет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...