我们正在开发一个 C 到 MIPS 交叉编译器,为此我们需要将我们的 MIPS 代码与其他 C 到 MIPS 交叉编译器(如 LLVM 或 CodeSourcery 等)生成的代码进行比较。我们正在使用 SPIM 来运行我们的 MIPS 代码。
现在我们正在使用 CodeSourcery 交叉编译器为给定的 C 程序生成相应的 MIPS 代码。它会生成像 lui $2,%hi($LC0) , lw $3,%lo($LC0)($2) 这样的语句,其中 LCO 是一个标签,但同时在 SPIM 中加载该文件。它显示解析器错误,如
(parser) Unknown character on line 30 of file test1.s
lui $2,%hi($LC0)
我不知道这种语句的等效MIPS代码是什么,以便可以被SPIM解析?