Memory x64机器中的16位程序

Memory x64机器中的16位程序,memory,assembly,cpu,Memory,Assembly,Cpu,我想了解为什么程序不能在安装了x64操作系统的16位计算机上运行 在计算机的“组装”问题上会发生什么 我的意思是,在汇编语言中,这不起作用,因为处理器理解这一点?这不再可能的原因是,在64位长模式下,CPU不支持v86和实模式,只支持受保护模式代码。为了支持这一点,MS必须在Windows中实现一个模拟器,而且已经有好几个可用的模拟器。因此,他们决定在XP之后放弃对此的支持。这不再可能的原因是,在64位长模式下,CPU不支持v86和实模式,只支持受保护模式代码。为了支持这一点,MS必须在Wind

我想了解为什么程序不能在安装了x64操作系统的16位计算机上运行

在计算机的“组装”问题上会发生什么


我的意思是,在汇编语言中,这不起作用,因为处理器理解这一点?

这不再可能的原因是,在64位长模式下,CPU不支持v86和实模式,只支持受保护模式代码。为了支持这一点,MS必须在Windows中实现一个模拟器,而且已经有好几个可用的模拟器。因此,他们决定在XP之后放弃对此的支持。

这不再可能的原因是,在64位长模式下,CPU不支持v86和实模式,只支持受保护模式代码。为了支持这一点,MS必须在Windows中实现一个模拟器,而且已经有好几个可用的模拟器。因此,他们决定在XP之后不再支持此功能。

如果您正在谈论在较新版本的Windows上运行16位DOS应用程序;16位兼容模式在XP(IIRC)之后从Windows中删除。如果您想在较新版本的Windows上运行此类应用程序,请使用类似于DOSBox的仿真器/VM;16位兼容模式在XP(IIRC)之后从Windows中删除。如果希望在较新版本的Windows上运行此类应用程序,请使用类似于DOSBox的仿真器/VM。