是否可以安全地假设任何x86编译的应用程序始终在x64版本下运行?

用户1

是否可以安全地假设任何x86编译的应用程序始终可以在与该应用程序被编译的同一操作系统的x64版本下运行

据我所知,对于Windows OS,答案是“是”Windows x86仿真层是出于相同目的而构建的。但是,我只想从这里的专家那里再次确认这一点。

怎么样的UnixLinux的有什么需要注意的地方吗?

惊天动地

否,要运行x86代码,必须在兼容性或旧版模式下运行。如果操作系统不支持以兼容模式运行进程,则该程序很可能无法运行。

Linux和IFAIK Windows当前支持兼容模式,并且看起来或多或少地也有更多的支持它。我的理解是NETBSD需要一个特殊的模块来支持此功能,因此不一定非要特别小心就可以支持它,这表明存在完全被这种可能性的OS存在的可能性很大。

然后此外,将来有可能破坏向后兼容性,这已经在CPU上发生,因为长模式不再提供虚拟x86模式,因为在64位Windows或Linux下您将无法再运行16位程序。

开发人员可以决定不再支持兼容模式,这也可能发生在OS端。请注意,这也可能发生,因为可以通过首先切换到传统模式来支持虚拟x86模式,但是如果可能的话,似乎没有人愿意这样做。同样,Windows或Linux开发人员似乎都没有为在64位内核中以旧版模式运行内核代码的实现可能性而烦恼。

前两部分表明,可能并非总是有未来甚至现在的迹象。

此外,由于这是一个C ++问题,您还必须问自己一个问题,为什么要做出这样的假设?如果编写得当,您的代码应该可以在64位模式下编译-因为您不依赖于特定宽度的数据类型,对吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以安全地假设任何x86编译的应用程序始终在x64版本下运行?

来自分类Dev

我是否需要x64和x86版本的C ++ redist

来自分类Dev

为什么Windows 7 x64在我的PC上的运行速度比x86版本快?

来自分类Dev

ODP.NET x64 / x86版本选择如何工作?

来自分类Dev

Windows 7:我应该安装64位还是32位版本?(x64与x86)

来自分类Dev

我需要帮助在只需要 x86 的应用程序中运行 x64 .dll

来自分类Dev

从x86应用程序获取x64进程mainmodule的位置?

来自分类Dev

在x64系统上的x86应用程序使用哪个ngen?

来自分类Dev

检查Windows 8上的桌面应用程序是x86还是x64

来自分类Dev

JDK x64和JRE x86应用程序打开

来自分类Dev

从x86应用程序获取x64进程mainmodule的位置?

来自分类Dev

是否有任何编译器选项可使x64版本崩溃转储更有用?

来自分类Dev

iTunes 9(64位版本)在Windows 7的“ \ Program Files(x86)”上安装:这是否正常?

来自分类Dev

使用组策略在x64系统上安装.NET 4.6.2的x86版本,但根本不起作用

来自分类Dev

在Windows商店应用程序中使用bing映射来获取x86或x64?

来自分类Dev

安装我的应用程序时如何区分x86和x64操作系统

来自分类Dev

C / C ++在x86应用程序中使用x64结构参数导入WinAPI函数

来自分类Dev

在C ++中使用x64系统和x86应用程序分配大内存

来自分类Dev

我应该分别部署中立的应用程序捆绑包还是x86,x64,ARM?

来自分类Dev

在同一构建事件中将“WPF 应用程序”构建为 x86 和 x64

来自分类Dev

在x86上编译x64 DLL

来自分类Dev

x86 / x64体系结构可以抵抗不安全的发布吗?

来自分类Dev

尝试在 x64 RedHat 环境中编译 x86 C 程序 [第 2 部分]

来自分类Dev

在x64下启动Winforms程序比在x86上慢10倍

来自分类Dev

Apple Magic Mouse可以在Windows 7 x86 / x64上完全运行吗?

来自分类Dev

如何获得Windbg x86版本?

来自分类Dev

IIS是否针对Azure云服务运行x64或x86?

来自分类Dev

IIS是否针对Azure云服务运行x64或x86?

来自分类Dev

为什么不能同时安装多个x86和x86_64版本的库?

Related 相关文章

  1. 1

    是否可以安全地假设任何x86编译的应用程序始终在x64版本下运行?

  2. 2

    我是否需要x64和x86版本的C ++ redist

  3. 3

    为什么Windows 7 x64在我的PC上的运行速度比x86版本快?

  4. 4

    ODP.NET x64 / x86版本选择如何工作?

  5. 5

    Windows 7:我应该安装64位还是32位版本?(x64与x86)

  6. 6

    我需要帮助在只需要 x86 的应用程序中运行 x64 .dll

  7. 7

    从x86应用程序获取x64进程mainmodule的位置?

  8. 8

    在x64系统上的x86应用程序使用哪个ngen?

  9. 9

    检查Windows 8上的桌面应用程序是x86还是x64

  10. 10

    JDK x64和JRE x86应用程序打开

  11. 11

    从x86应用程序获取x64进程mainmodule的位置?

  12. 12

    是否有任何编译器选项可使x64版本崩溃转储更有用?

  13. 13

    iTunes 9(64位版本)在Windows 7的“ \ Program Files(x86)”上安装:这是否正常?

  14. 14

    使用组策略在x64系统上安装.NET 4.6.2的x86版本,但根本不起作用

  15. 15

    在Windows商店应用程序中使用bing映射来获取x86或x64?

  16. 16

    安装我的应用程序时如何区分x86和x64操作系统

  17. 17

    C / C ++在x86应用程序中使用x64结构参数导入WinAPI函数

  18. 18

    在C ++中使用x64系统和x86应用程序分配大内存

  19. 19

    我应该分别部署中立的应用程序捆绑包还是x86,x64,ARM?

  20. 20

    在同一构建事件中将“WPF 应用程序”构建为 x86 和 x64

  21. 21

    在x86上编译x64 DLL

  22. 22

    x86 / x64体系结构可以抵抗不安全的发布吗?

  23. 23

    尝试在 x64 RedHat 环境中编译 x86 C 程序 [第 2 部分]

  24. 24

    在x64下启动Winforms程序比在x86上慢10倍

  25. 25

    Apple Magic Mouse可以在Windows 7 x86 / x64上完全运行吗?

  26. 26

    如何获得Windbg x86版本?

  27. 27

    IIS是否针对Azure云服务运行x64或x86?

  28. 28

    IIS是否针对Azure云服务运行x64或x86?

  29. 29

    为什么不能同时安装多个x86和x86_64版本的库?

热门标签

归档