Pallad 2015-08-17 22:54 采纳率: 100%
浏览 3586
已采纳

为什么同一款软件可以在使用不同架构处理器,相同操作系统的计算机上运行?

比方说很多软件商在官网提供的软件下载链接大都是以操作系统来分类的(如同一个软件有Windows版,Mac版,Linux版),
却很少有见到以处理器架构(x86版,ARM版)来区分。

按说不同架构处理器上编译出来的机器码是不同的,那么软件商是如何解决一个.exe文件,
跨处理器架构运行的呢?

例如:我下载了一个QQ的.exe安装包,然后有三台分别使用Intel,AMD,ARM处理器但都安装着Windows操作系统的计算机,是不是这3台计算机都可以使用这个.exe安装包呢?如果是,那么是如何解决机器码不同的问题?如果不是,那么软件商为什么对Windows操作系统只推出一个.exe安装包呢?

  • 写回答

4条回答 默认 最新

  • 微wx笑 Java领域优质创作者 2015-08-17 23:43
    关注

    不同架构处理器的不同之处已经被操作系统所隐藏了。对于软件来说,没有什么区别。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料