【问题标题】:If I make a program in 64 bit computer (let say from Intel) will it work on 64 bit IPhone [closed]如果我在 64 位计算机上制作程序(比如说来自英特尔),它会在 64 位 iPhone 上运行吗[关闭]
【发布时间】:2020-10-02 10:26:02
【问题描述】:

如果我在 64 位上编写程序,任何带有英特尔 64 位处理器的机器都可以在 64 位 iPhone 或任何公司的任何其他设备或计算机上运行,​​包括任何 ARM_64 位设备(如果有的话)。

【问题讨论】:

  • 请对每个问题提出一个问题。如果您为 amd64(也称为 x86_64 或 Intel 64)编写程序,它将在相同操作系统的 amd64 计算机上运行。它不适用于诸如 iPhone 之类的 arm64 设备,因为 arm64 是不同的架构。
  • 关于寄存器名称到数字的映射,请参考英特尔软件开发手册。在编写汇编代码时,您应该始终打开它们的副本。请注意,b8b9babb 不是寄存器编号。它们是指令mov r32, imm32 的操作码,编码为b8 +r
  • 我对你的问题投了反对票,因为它一次问了多个问题。请edit您的问题只问一件事。如果您有多个不同的问题,请随意提出多个问题。
  • @fuz 我可以稍后编辑和分离问题。应该是现在吗?
  • 您最好在发布问题之前这样做。现在也是个好时机。

标签: assembly 64-bit processor opcode


【解决方案1】:

没有。这是两种不同的架构。可执行文件适用于特定的 CPU 架构,两者都是 64 位平台这一事实远不是主要标准。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多