gpt4 book ai didi

clr - 用技术人员的话说,为什么不能在 32 位操作系统上运行 64 位应用程序?

转载 作者:行者123 更新时间:2023-12-02 05:29:38 24 4
gpt4 key购买 nike

我需要一些帮助来用技术术语描述为什么 64 位应用程序在 32 位计算机上的 Windows 32 位中提示“不是有效的 Win32 应用程序”?非常感谢任何 MSDN 引用资料(我无法通过谷歌搜索可靠的来源)。我知道它不应该运行,但我对此没有很好的解释。

最佳答案

32 位操作系统运行在 32 位 protected mode . long mode 中运行 64 位操作系统(即 64 位保护模式)。 64位指令(被64位程序使用)只有在CPU处于长模式时才可用;因此您不能在运行 32 位操作系统的 32 位保护模式下执行它们。

(以上说法适用于x86架构)

顺便说一句,“不是有效的 Win32 应用程序”错误消息的原因是 64 位可执行文件以 PE32+ 格式存储,而 32 位可执行文件以 PE32 格式存储。 PE32+ 文件不是 32 位 Windows 的有效可执行文件。它无法理解该格式。

关于clr - 用技术人员的话说,为什么不能在 32 位操作系统上运行 64 位应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/878412/

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