是否可以在32位处理器的机器中运行64位代码?

bra*_*orm 4 c 32-bit compilation processor cpu-registers

我一直在寻找这些问题的答案.但没有太多运气.

  1. 是否可以32-bit在机器中运行代码64-bit processor

    答案似乎是肯定的.但是在性能问题上存在争议,因为32-bits处理器上没有使用它们.

  2. 现在我的问题反之亦然,是否可以64-bit在带32-bit处理器的机器中运行代码?

    根据我的理解,答案是否定的,因为设计用于运行的代码64-bit 将使用,64-process registars32-bit机器仅提供32.

另一方面,我找到了这个链接.据此,可以在32位机器上编译64位代码.但我不知道如何做到这一点加上如果在32-bit机器上进行编译也能保证execution相同.

谢谢你的帮助

Ree*_*sey 11

是否可以在具有64位处理器的计算机中运行32位代码?

是.例如,这可以通过WOW64在Windows中处理.

现在我的问题反之亦然,是否可以在具有32位处理器的机器中运行64位代码?

64位代码需要64位指令集,这在32位处理器上是不可用的.

据此,可以在32位机器上编译64位代码.

您可以为其他体系结构编译代码,但不能执行它.这使您可以为当前正在执行的平台构建不同平台的代码,但执行它将无法正常工作.

  • 比方说,我从32位计算机编译32位计算机和64位计算机的代码.我可以把这个编译的代码发送到外面的世界.那些32位PC下载32位可执行文件和其他64位可执行文件.所以在这里,"写一次,在任何地方运行"都可以完成......我的理解是不正确的? (2认同)