为什么是这样:
更具体地说,我有一个 64 位处理器(Intel Core 2 Duo)。当我安装了 Windows XP 和 Windows 7(均为 32 位)时,它们可以运行旧的 DOS 和 616 位 Windows 应用程序。
现在我已经安装了 64 位版本的 Windows 7。为什么它不能运行那些相同的应用程序了?
如果您要构建具有完全现代部件的现代 x86 计算机,您是否可以在没有任何仿真甚至使用 FreeDOS 的情况下将 MS-DOS 6.11 和 Windows 3.11 加载到它上面?我最近看到一个视频,它是在 Windows 95 上完成的,一个 32 位操作系统,但它可以用 Windows 3.1 或更低版本的 16 位操作系统完成吗?
16、32、64位机器的理论内存限制如下:
16 位 = 65,536 字节(64 千字节)
32 位 = 4,294,967,296 字节(4 GB)
64 位 = 18,446,744,073,709,551,616(16 艾字节)
我记得从 DOS/Windows 3.11 天开始,16 位内存可以分成段,这样 16 位机器可以访问比 64 KB 更大的内存量。
我有一台内存为 16GB 的机器,并且正在双启动 32 位操作系统和 64 位操作系统。我可以从 64 位访问所有 16GB,但在 32 位中只能访问 3.21GB。
所以,我的问题是:如果 16bit 操作系统由于内存分段允许大于 64KB 的内存访问,为什么 32bit 机器不遵循相同的原则?
我正在尝试在Mah Jonng 的archive.org 上下载v3.5.1。我不知道它有什么问题,但是当我尝试运行它时出现错误:

好吧,这个游戏是 1991 年的,可能在 Windows 8 上不能正常运行,所以我尝试了兼容模式,得到了以下错误:

所以我在 IRC 频道上询问,我被告知游戏很可能是 16 位的,而且由于安装它的 PC 是 64 位,它可能无法运行。有使用虚拟机的选项,但是这些解决方案存在问题。我正在尝试为一位曾经在她的旧电脑上玩这个游戏并喜欢它的老太太安装这个游戏。玩不了她会很郁闷的,但是她对电脑一点都不擅长,所以上面的解决方案都不是很人性化。
我在这里有哪些选择?这里的 PC 是 Windows 7,我正在 Windows 8 上测试。
由于它仍然需要启动,我想知道在x64/AMD64 64位系统上,BIOS是否仍然使用16位指令?它也可以在真实模式下运行吗?
我想知道是否有人尝试过以下方法在 Win64 下运行 16 位应用程序?
我可以安装VMware虚拟机,加载Linux,用Wine模拟旧的Windows环境。我不明白为什么这不会工作,但我发现约16位Windows Win64上前面的问题的任何信息。
如果 BIOS 是在实模式下运行的 16 位程序,并且在这种模式下只能寻址 1MB,那么 BIOS 如何确定可用 RAM 的数量,例如 1 GB?
我有一个.exe无法在 Windows 10 上运行的文件。我怀疑这是因为二进制文件是 16 位的。有没有简单的检查方法?像亚历山大雷沃的回答会很棒。
可能的重复:
为什么 64 位操作系统不能运行 16 位应用程序?
尝试玩旧游戏时,例如 Skyroads,我收到以下错误消息:
此文件的版本与您运行的 Windows 版本不兼容。检查您计算机的系统信息以了解您是否需要 x86(32 位)或 x64(64 位)版本的程序,然后与软件发行商联系。
如果我理解正确,Skyroads 是 16 位程序,64 位操作系统不支持?是否不可能让它在 64 位操作系统上运行?