3

在 Mars(MIPS 的 IDE)中,我发现了非常奇怪的错误。示例代码是这样的

.text
.globl main
  main : 
  la $a0, msg
  li $v0, 4
  syscall
.data
  msg: .asciiz "Hello World"

错误信息是:

不允许扩展(伪)指令或格式。请参阅设置。

4

3 回答 3

4

LA伪指令。汇编器翻译LA成两条 MIPS 指令。您可能需要在 Mars 设置中启用伪指令,因为在不使用伪指令的情况下编写 MIPS 汇编程序非常繁琐。

于 2013-05-01T19:55:08.497 回答
1

标签后是否允许有空格main :?这是我的猜测。除此之外,也许您使用 DOS 换行符而不是 UNIX 保存了文件 - 或者对于您的文件格式,它可能是 Unicode 与 ASCII 的东西。我还会在汇编程序指定的行号上寻找一个额外的“异国情调”字符。

于 2013-05-01T17:46:46.550 回答
1

主菜单,设置 -> 允许扩展(伪)指令和格式 - 需要在 Mars v4.3 中启用此复选框。

于 2013-07-06T09:18:07.037 回答