2011-02-09 28 views
2

只是對Windows如何處理COM可執行文件感到好奇。它是否爲他們保留了第一個64kb的物理內存?如果是這樣,該段總是不能被其他程序訪問?在windows中執行COM文件

關於這個問題的任何材料表示讚賞。

回答

1

你必須談論舊的MS-DOS可執行文件格式。不,它們運行在由ntvdm.exe實現的虛擬機中。它利用了由處理器實現的virtual 8086 mode。模擬16位8086處理器的執行模式。點擊鏈接瞭解更多信息。

+0

我明白了。謝謝(你的)信息! – 2011-02-09 01:59:11

1

32位的窗口將執行它們內部NTVDM.EXE(其模擬DOS/16位視窗) 64位Windows不支持16位應用程序

如果該文件實際上是一個有效的PE可執行(換句話說,重命名爲.COM的.EXE),那麼它將作爲Windows應用程序運行。