调整mips-gcc输出以与MARS一起使用

时间:2012-10-24 15:29:04

标签: mips spim mars-simulator

mips-gcc生成的MIPS汇编代码差不多,但并不完全在Mars MIPS模拟器上运行。例如:

  • 编译器生成“j $ 31”而不是“jr $ 31”
  • 编译器将.align指令放在文本段中,而Mars不允许这样做。

此外,生成的程序集没有完全设置,以便正确启动和停止(即最后没有sycall 10)。

这些问题似乎都可以通过简单的脚本轻松修复;但是,在我重新发明轮子之前,我想知道: (1)是否有任何gcc标志会使这些问题消失? (2)有没有人知道现有的程序会修复mips-gcc输出,以便它能在火星上运行?

(FWIW,我在gcc 3.3.6和4.6.1上都看到了相同的行为。)

0 个答案:

没有答案