是否可以编译将在x86和ARM上运行的二进制文件

时间:2014-02-04 12:09:00

标签: cpu-architecture

它不一定需要是整个程序,只需要在两个处理器上执行相同操作的简单操作。

没有CPU仿真,例如qemu。

如果这是不可能的,你能解释一下我是不是5岁,为什么不可能。

3 个答案:

答案 0 :(得分:1)

这就像尝试用法语词典阅读英语,反之亦然。

不同的CPU就像不同的语言,只有模拟器才能充当 解释器让一个体系结构的程序在另一个程序上运行。

答案 1 :(得分:0)

不,不是。由CPU执行的程序以机器语言编码。 x86和ARM在各自的机器语言中没有相同的指令,并且编码非常不同。

答案 2 :(得分:0)

如果您不直接为特定的ISA编译,则可能,但它仍在进行中。看看全美达。他们所做的是在内部体系结构的顶部插入一个接受“通用”代码的层。你可以把它想象成硬件中的JVM,处于非常高的抽象层次。