gpt4 book ai didi

wow64 - 如果我们可以在 64 位 Windows 上运行 32 位可执行文件,为什么我们不能转换它?

转载 作者:行者123 更新时间:2023-12-01 03:51:24 25 4
gpt4 key购买 nike

WoW64 使得在 64 位 Windows 上运行 32 位应用程序成为可能。如果从 32 位指令到 64 位指令的转换可以在运行时进行,为什么我们不能将可执行文件本身转换为 64 位?

最佳答案

那是因为 WoW64 不会将 32 位指令转换为 64 位。

通过将 CPU 切换到兼容模式,您的 32 位可执行文件以 32 位模式运行。为 API/驱动程序调用内联了一些转换,但大部分代码未转换。

*这仅适用于 x86-64 架构。 IA-64 架构不支持这一点,因此 WoW 实际上将您的代码转换为 64 位,但会显着降低性能。

编译为 MSIL 的 *.NET 代码 JITted 为正确的体系结构。使用 Java 等中间语言的其他架构可能也会发生同样的情况,但我不是这方面的专家。

关于wow64 - 如果我们可以在 64 位 Windows 上运行 32 位可执行文件,为什么我们不能转换它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com