汇编MIPS,火星奇怪的错误

时间:2013-05-01 17:38:01

标签: assembly mips

在火星(MIPS的闲置)中,我发现了非常奇怪的错误。

示例代码是这样的

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

,错误信息是

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

请让我弄清楚我的电脑,密码,火星或其他任何错误

3 个答案:

答案 0 :(得分:1)

LAPseudo-instruction。汇编程序将LA转换为两条MIPS指令。您可能需要在Mars设置中启用伪指令,因为在不使用伪指令的情况下编写MIPS汇编程序非常繁琐。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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