WoW64使在64位Windows上运行32位应用程序成为可能。如果可以在运行时将32位指令转换为64位指令,为什么我们不能将可执行文件本身转换为64位呢?
这是因为WoW64不会将32位指令转换为64位。
通过将CPU切换到兼容模式,您的32位可执行文件将以32位模式运行。有一些内联的API /驱动程序调用转换,但是大多数代码未转换。
*这仅适用于x86-64架构。IA-64体系结构不支持此功能,因此,WoW实际上将您的代码转换为64位,但是会带来很大的性能损失。
*编译为MSIL的.NET代码被JIT正确的体系结构。其他具有中间语言(如Java)的体系结构可能也会发生同样的情况,但我在那儿不是专家。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句