在真实机器上运行MIPS指令[不在模拟器上]

在真实机器上运行MIPS指令[不在模拟器上],mips,emulation,Mips,Emulation,我在大学里研究MIPS,我们使用Qtspim模拟器来运行MIPS指令。我在谷歌上搜索了如何在我的真实机器上运行MIPS代码(不是像SPIM这样的模拟器),但我找不到任何评论。是否可以根据MIPS指令创建可执行文件 在我的另一个讲座(系统编程)中,我们使用cmd中的make32命令,使用MASM615编译汇编指令。我正在寻找任何类似的工具。是否存在用于MIPS的任何文件 是否可以根据MIPS指令创建可执行文件 是的,因为汇编程序只是一个读取一些输入并生成一些输出文件的程序,因此您可以从任何其他体系

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

在我的另一个讲座(系统编程)中,我们使用cmd中的
make32
命令,使用MASM615编译汇编指令。我正在寻找任何类似的工具。是否存在用于MIPS的任何文件

是否可以根据MIPS指令创建可执行文件

是的,因为汇编程序只是一个读取一些输入并生成一些输出文件的程序,因此您可以从任何其他体系结构中为任何体系结构进行汇编,就像从您的PC为其他体系结构进行汇编一样

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

所以你唯一的方法就是使用or

另见


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