【问题标题】:Running MIPS instructions on a real machine [not on simulator]在真机上运行 MIPS 指令 [不在模拟器上]
【发布时间】:2013-03-22 23:26:49
【问题描述】:

我在大学里研究 MIPS,我们正在使用 Qtspim 模拟器来运行 MIPS 指令。我在 Google 上搜索了如何在我的真机上运行 MIPS 代码(不是 像 SPIM 这样的任何模拟器),但我找不到任何评论。是否可以从 MIPS 指令创建可执行文件?

在我的另一堂课(系统编程)中,我们一直在使用 MASM615 通过使用 cmd 中的 make32 命令来编译汇编指令。我正在寻找任何类似的工具。 MIPS 有吗?

【问题讨论】:

  • 如果你想运行 MIPS 机器代码,你需要一个 MIPS CPU,而你的计算机可能没有。您是否正在寻找将 MIPS 汇编语言编译成 x86 机器代码的编译器?我不确定这比模拟有什么优势。
  • github.com/dwelch67 mpx_samples 和 pic32_samples 都是基于 mips,展示如何从源代码构建 mips 可执行文件并为每个系统运行它们。 mpx 是一个 opencores 核心,您可以在 pic32 上进行模拟,这是您必须购买的硬件。一旦你有了一个二进制文件,你就需要一个 mips 处理器来运行它,这就是模拟器或购买 mips 硬件的原因。一些索尼游戏机硬件是基于 mips 的,因此如果您可以破解它们,您可以使用其中一个模拟器或硬件。即将推出的 gcw-zero 也是基于 mips(和许多其他平台)

标签: mips emulation


【解决方案1】:

是否可以从 MIPS 指令创建可执行文件?

是的,因为汇编器只是一个读取一些输入并产生一些输出文件的程序,因此您可以为任何其他架构的任何架构进行汇编,就像您可以为其他架构使用 cross-compile 一样电脑

但是执行输出文件是完全不同的事情。每个架构都有自己的机器语言。就像人类无法理解说其他语言的人一样,机器只能理解用它的语言编写的程序。这意味着 MIPS 硬件只能理解和运行 MIPS 二进制文件。 x86 等其他架构无法解释具有不同指令编码的另一个指令集

因此,您唯一的方法是使用emulatorsimulator

另见

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多