Ответ довольно прост.Вы создаете файл .COM
, содержащий образ программы MS / PC / DR-DOS, написав программу на языке программирования и скомпилировав ее с помощью компилятора, предназначенного для MS / PC / DR-DOS.Вот и все.
Не запутайтесь в расширениях файлов.Существует .COM
файл образа программы формат , который является довольно простым форматом образа программы.Он был заменен форматом изображения программы "MZ" еще в 1980-х годах.Но это не имеет ничего общего с расширением имени файла.Файл образа программы для MS / PC / DR-DOS может иметь расширение .COM
или расширение .EXE
, но фактический файл образа в формате не определяется этим.(Я упоминаю DR-DOS. Если память работает правильно: в версии 6 DR-DOS практически все файлы образов программы, даже файлы с именем .COM
, на самом деле были исполняемыми файлами формата MZ, причем сжаты.)
То, что вы делаете, зависит от того, какие форматы файлов образов программы способен понять загрузчик программ вашей операционной системы.И действительно, только вы могут сказать это миру.Если загрузчик программ вашей операционной системы понимает формат исполняемых файлов «MZ», а программы, работающие в вашей операционной системе, являются 16-разрядными и работают в реальном режиме, то компиляция команд для вашей операционной системы так же проста (игнорирование системного вызова и библиотекипроблемы), как, скажем, запуск 16-битного компилятора + компоновщика OpenWatcom , wcl
, и указание его для MS / PC / DR-DOS с опцией -bcl=DOS
.
Конечно, если ваши программы 32-битные и ваша операционная система запускает их в защищенном режиме, или даже если ваши программы 16-битные, а ваша операционная система запускает их в защищенном режиме, тогда формат файла "MZ" будетбыть неподходящим для ваших нужд, и вы должны использовать один из нескольких альтернативных форматов файлов образов программ .