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

托马斯·韦勒

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

为什么我的64位可执行文件比32位可执行文件大3倍?

来自分类Dev

为什么我们不能删除正在运行的可执行文件

来自分类Dev

在 X86-64 Ubuntu 20.04 上,为什么我的 32 位可执行文件不是?

来自分类Dev

无法在64位Ubuntu上运行32位动态可执行文件

来自分类Dev

在64位Debian Jessie上运行32位可执行文件

来自分类Dev

在32位和64位处理器上运行混合的mpi可执行文件

来自分类Dev

为什么64位可移植可执行文件的入口地址只有32位?

来自分类Dev

64位可执行文件的运行速度低于32位版本

来自分类Dev

XORing可执行文件时,为什么我的XOR程序不能在Windows上运行

来自分类Dev

32位LINUX 2.6可执行文件可以在LINUX 3.2机器上可靠运行吗?

来自分类Dev

C ++可执行文件无法在Windows 7中运行-64位不兼容

来自分类Dev

无法以32位可执行文件(在64位操作系统上)以编程方式访问EFS文件

来自分类Dev

如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

来自分类Dev

32位进程不支持Microsoft SharePoint。请确认您运行的是64位可执行文件

来自分类Dev

如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

来自分类Dev

如何安装build-essential:i386以在64位系统上编译32位可执行文件?

来自分类Dev

为什么CLion可以正确构建和链接Qt,但不能运行我的可执行文件?

来自分类Dev

在Windows / Linux上使用python3脚本检查可执行文件是32位还是64位

来自分类Dev

gfortran:在64位系统中编译32位可执行文件

来自分类Dev

在Windows上,为什么不能覆盖正在运行的应用程序的可执行文件?

来自分类Dev

如何使用mingw-w64编译和链接32位Windows可执行文件

来自分类Dev

我如何在Windows PE 32位可执行文件中为代码洞穴腾出空间

来自分类Dev

在Ubuntu 13.10中运行32位可执行文件

来自分类Dev

Docker容器无法运行使用wget复制的32位iperf可执行文件

来自分类Dev

在Ubuntu 13.10中运行32位可执行文件

来自分类Dev

Docker容器无法运行使用wget复制的32位iperf可执行文件

来自分类Dev

在Ubuntu中哪里可以找到IntelliJ IDEA 64位可执行文件?

来自分类Dev

Ubuntu 12.02 32位打印机程序可执行文件无法在Ubuntu 14.04 64位中正常运行

Related 相关文章

  1. 1

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

  2. 2

    为什么我的64位可执行文件比32位可执行文件大3倍?

  3. 3

    为什么我们不能删除正在运行的可执行文件

  4. 4

    在 X86-64 Ubuntu 20.04 上,为什么我的 32 位可执行文件不是?

  5. 5

    无法在64位Ubuntu上运行32位动态可执行文件

  6. 6

    在64位Debian Jessie上运行32位可执行文件

  7. 7

    在32位和64位处理器上运行混合的mpi可执行文件

  8. 8

    为什么64位可移植可执行文件的入口地址只有32位?

  9. 9

    64位可执行文件的运行速度低于32位版本

  10. 10

    XORing可执行文件时,为什么我的XOR程序不能在Windows上运行

  11. 11

    32位LINUX 2.6可执行文件可以在LINUX 3.2机器上可靠运行吗?

  12. 12

    C ++可执行文件无法在Windows 7中运行-64位不兼容

  13. 13

    无法以32位可执行文件(在64位操作系统上)以编程方式访问EFS文件

  14. 14

    如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

  15. 15

    32位进程不支持Microsoft SharePoint。请确认您运行的是64位可执行文件

  16. 16

    如何在32位或64位配置中以编程方式运行ANY CPU .NET可执行文件?

  17. 17

    如何安装build-essential:i386以在64位系统上编译32位可执行文件?

  18. 18

    为什么CLion可以正确构建和链接Qt,但不能运行我的可执行文件?

  19. 19

    在Windows / Linux上使用python3脚本检查可执行文件是32位还是64位

  20. 20

    gfortran:在64位系统中编译32位可执行文件

  21. 21

    在Windows上,为什么不能覆盖正在运行的应用程序的可执行文件?

  22. 22

    如何使用mingw-w64编译和链接32位Windows可执行文件

  23. 23

    我如何在Windows PE 32位可执行文件中为代码洞穴腾出空间

  24. 24

    在Ubuntu 13.10中运行32位可执行文件

  25. 25

    Docker容器无法运行使用wget复制的32位iperf可执行文件

  26. 26

    在Ubuntu 13.10中运行32位可执行文件

  27. 27

    Docker容器无法运行使用wget复制的32位iperf可执行文件

  28. 28

    在Ubuntu中哪里可以找到IntelliJ IDEA 64位可执行文件?

  29. 29

    Ubuntu 12.02 32位打印机程序可执行文件无法在Ubuntu 14.04 64位中正常运行

热门标签

归档