如果您要构建具有完全现代部件的现代 x86 计算机,您是否可以在没有任何仿真甚至使用 FreeDOS 的情况下将 MS-DOS 6.11 和 Windows 3.11 加载到它上面?我最近看到一个视频,它是在 Windows 95 上完成的,一个 32 位操作系统,但它可以用 Windows 3.1 或更低版本的 16 位操作系统完成吗?
可能的重复:
为什么 64 位操作系统不能运行 16 位应用程序?
如何让 16 位程序在 64 位 Windows 上运行?
在工作中,我的新开发机器是 Windows 7 64 位(因此我可以使用额外的内存并运行 VM)。但是我有一个进退两难的问题:似乎 16 位 DOS 程序不能在 64 位 Windows 7 下运行。
我有一个用 Clipper 编写的旧遗留程序,我需要定期运行它。
我无法访问兼容性设置,因为 Windows 7 只是将它们变灰。
我知道对于像 286s 这样的旧机器,从引导驱动器的第一个扇区加载到内存中的 0000:7C00 的前 512 个字节是在 16 位实模式下运行的,但是现代 64 位架构呢?
编辑:我想这是一个错误的问题。引导加载程序的编写者是决定使用哪种模式汇编指令的决定者,对吗?硬件只是按照它所说的去做。那么我的问题应该是,64 位机器上的主要操作系统引导加载程序(如 Windows 7、Mac OS X(最新)和 GRUB)使用什么模式?
我想知道是否有人尝试过以下方法在 Win64 下运行 16 位应用程序?
我可以安装VMware虚拟机,加载Linux,用Wine模拟旧的Windows环境。我不明白为什么这不会工作,但我发现约16位Windows Win64上前面的问题的任何信息。
我有一个为 Windows 3.1 设计的非常老的应用程序。我已经能够在 Windows 7 上使用这个应用程序,但是,那是 Windows 7 32 位。现在我已经将 Windows 重新安装到 64 位,但此应用程序不起作用,说它不兼容。我曾尝试在 Windows '95 模式下运行该应用程序(及其其他辅助应用程序),但仍然出现相同的消息。
如何在 64 位 Windows 上运行这个旧应用程序?
为了记录,该应用程序是一款名为“Sim Tower”的游戏
可能的重复:
为什么 64 位操作系统不能运行 16 位应用程序?
尝试玩旧游戏时,例如 Skyroads,我收到以下错误消息:
此文件的版本与您运行的 Windows 版本不兼容。检查您计算机的系统信息以了解您是否需要 x86(32 位)或 x64(64 位)版本的程序,然后与软件发行商联系。
如果我理解正确,Skyroads 是 16 位程序,64 位操作系统不支持?是否不可能让它在 64 位操作系统上运行?
我使用的是 Windows 8.1 x64,并且正在尝试使用旧版应用程序。
我收到一条错误消息,抱怨该程序与 x64 不兼容。
有没有办法强制程序在 64 位系统上以 32 位模式运行?
以下是一些屏幕截图,可能会说明这是什么类型的程序:
我运行箭头指向的程序,消息一个接一个地显示(点击确定时):

