似乎给出了对任何两个平台(例如x86和ARM)的完整的指令参考,应该可以将为第一个平台编译的程序转换为第二个平台。平台之一缺少的那些指令可以实现为一系列更原始的指令。最终,CPU做的是I / O和算术。如果是这样,为什么人们开发能够在更高层次上解释代码的仿真器,而不是开发能够让二进制文件以目标平台的本机速度运行的指令转换器呢?
答案 0 :(得分:3)
它被称为二进制翻译,它在几个应用程序中完成。例如,英特尔执行为ARM编译的Android应用程序的二进制转换。某些指令可以轻松翻译,而其他指令则需要更复杂的仿真。