題 在具有32位操作系統的64位機器上運行16位程序?


我有一台64位筆記本電腦(即它預裝了Win 7 64位版本)。你知道,我本可以購買一個32位系統,但我希望在一年左右的時間內將RAM升級到8 GB。我已經知道我無法在64位環境中運行16位程序,但我的問題是:

如果我在其上安裝Win 7 32位版本,我是否可以在同一台機器上運行16位程序?


4
2017-07-22 02:48


起源


可能重複 為什麼64位操作系統無法運行16位應用程序? - KronoS
如果您運行的是具有32位操作系統的虛擬機,它也可以運行16位軟件。 Windows 7 Professional包括XP Mode,這是一個完全許可的Windows XP Professional 32位虛擬機。運行舊的16位Windows軟件沒有問題,但有點慢。 - Brian


答案:


是的,對16位代碼的限制是當處理器以“長模式”運行時。 32位操作系統不會將CPU置於長模式。

您還可以使用仿真(例如DosBox)來運行16位程序。


5
2017-07-22 03:16



我會建議dosbox轉到32位。當你轉到32位時你鬆了4gb +內存訪問。像xp模式的虛擬機也是一個很好的可能性。因為你有一個需要額外內存等的新程序而不得不回到64位最終會令人沮喪。 - Kendrick


是的,32位Windows 7可以運行16位程序。 64位Windows 7不能。

“64位版本的Windows不支持16位組件,16位進程或16位應用程序” http://support.microsoft.com/kb/896458


4
2017-07-22 04:30





是的,即使處理器是64位,您也可以在32位Windows 7中運行16位程序。


3
2017-07-22 02:51





是的,您可以在32位Windows 7中運行它。
如果你真的想在64位操作系統中運行它,你可以嘗試dosbox或在VirtualBox中安裝dos / 32位操作系統


1
2017-07-22 08:50