如何在 Windows shell 中的實模式和保護模式之間切換?

如何在 Windows shell 中的實模式和保護模式之間切換?

我注意到,當您向 XP 命令提示字元輸入舊的 mem.exe 命令時,會發生一件有趣的事情:

切換到實模式

從目錄名稱(以及顯示的記憶體結構)的變化可以看出,shell 從保護模式切換到實模式。執行此操作的是 Windows exe 載入程式還是 cmd.exe?有沒有辦法切換回保護模式?

答案1

mem.exe是從 16 位元 Windows 繼承而來的 16 位元應用程序,以實現相容性。因此,它在 32 位元視窗內的 16 位元 VM 1中運行,並按此顯示記憶體。 (它不存在於 64 位元 Windows 中,因為不包括 16 位元 VM)。

將提示轉變為顯示短檔名是cmd.exe執行 WoW 子程序所觸發的不一致之處之一。

cmd.exe未在「實模式」下運行,因為 32 或 64 位元進程不存在實模式。


1 16 位元 Windows-on-Windows 子系統利用 x86/x64 處理器的 16 位元執行模式之一來提供隔離環境,就像 VMWare(等)託管完整機器一樣。

相關內容