Выполнение COM-файлов в Windows - PullRequest
2 голосов
/ 09 февраля 2011

Просто любопытно, как Windows обрабатывает исполняемые файлы COM.Зарезервирует ли он им первые 64 КБ физической памяти?Если да, то всегда ли этот сегмент недоступен для других программ?

Любой материал по теме приветствуется.

Ответы [ 2 ]

1 голос
/ 09 февраля 2011

32-битные окна будут выполнять их внутри ntvdm.exe (который эмулирует DOS / 16-битные окна) 64-битные окна не поддерживают 16-битные приложения

Если файл действительно является допустимым исполняемым файлом PE (другими словами, .EXE, который был переименован в .COM), то он будет работать как приложение Windows.

1 голос
/ 09 февраля 2011

Вы должны говорить о старом формате исполняемого файла .com MS-Dos.Нет, они запускаются на виртуальной машине, реализованной с помощью ntvdm.exe.Он использует виртуальный режим 8086 , реализованный процессором.Режим выполнения, эмулирующий 16-разрядный процессор 8086.Перейдите по ссылке, чтобы узнать больше об этом.

...