是否可以在32位处理器的机器中运行64位代码?
我已经四处寻找这些问题的答案。 但运气不大。
-
是否可以在具有
64-bit processor
的计算机中运行32-bit
代码?答案似乎是肯定的。 但是在性能问题上存在争议,因为处理器上没有使用
32-bits
。 -
现在我的问题反之亦然,是否可以在具有
32-bit
处理器的机器中运行64-bit
代码?从我的小理解,答案是否定的,因为设计为
64-bit
运行的代码将使用64-process registars
但32-bit
机器只提供32。
另一方面,我找到了这个链接 。 据此,可以在32位机器上编译64位代码。 但我不知道如何做到这一点加上如果在32-bit
机器上进行编译也能保证在同一台机器上execution
。
谢谢你的帮助
是否可以在具有64位处理器的计算机中运行32位代码?
是。 例如,这可以通过WOW64在Windows中处理。
现在我的问题反之亦然,是否可以在具有32位处理器的机器中运行64位代码?
64位代码需要64位指令集,这在32位处理器上是不可用的。
据此,可以在32位机器上编译64位代码。
您可以编译其他体系结构的代码,但不能执行它。 这使您可以为当前正在执行的平台构建不同平台的代码,但执行它将无法正常工作。