【问题标题】:Running ARM Assembly on an x86 processor?在 x86 处理器上运行 ARM 程序集?
【发布时间】:2021-01-12 18:15:25
【问题描述】:

如何继续在 x86 机器上运行 ARM 程序集?让像 Raspberry Pi 这样的基于 ARM 的机器更好地运行这些程序吗?

额外问题:

  • ARM 组件在所有 ARM 处理器上都相同,还是在不同设备上有所不同?
  • 与 x86、Power 和其他处理器架构相比,ARM 有什么实质性优势吗?

【问题讨论】:

  • 这是三个非常不同的问题,应该在不同的帖子中提出。
  • 要在非ARM机器上运行ARM机器代码,你需要一个模拟器; QEMU 就是其中之一。它会慢几十到几百倍,所以如果你想以合理的速度运行而不仅仅是为了测试,你应该得到一台真正的 ARM 机器。有关模拟器、交叉汇编器等更具体的建议,请指定您在 x86 机器上使用的操作系统。
  • @NateEldredge 我从下面的 Erik Eidt 那里得到了答案。感谢您的帮助!

标签: assembly x86 arm


【解决方案1】:

有人会如何继续在 x86 机器上运行 ARM 程序集?

使用模拟器;其中一些仿真器批量转换为其他处理器的机器代码以加快仿真速度。其中一些模拟器也模拟系统调用,但有许多基于 ARM 的系统......

ARM 组件在所有 ARM 处理器上都相同还是在不同设备上有所不同?

ARM 是一个具有悠久发展历史的处理器系列。 ARM6、ARM7、ARM8、ARM9 都是指令集架构,每一个都有多个特定的处理器,在价格、性能和功耗方面各有不同。

与 x86、Power 和其他处理器架构相比,ARM 有什么实质性优势吗?

多年来,ARM 处理器在传统上比其他处理器具有功耗(节能)优势。看看为什么这个答案太复杂了。 intel x86 架构具有广泛可变长度的指令,解码更复杂。

【讨论】:

    猜你喜欢
    • 2010-12-09
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 2021-02-23
    相关资源
    最近更新 更多