在火星(MIPS的闲置)中,我发现了非常奇怪的错误。
示例代码是这样的
.text
.globl main
main :
la $a0, msg
li $v0, 4
syscall
.data
msg: .asciiz "Hello World"
,错误信息是
不允许扩展(伪)指令或格式。请参阅设置。
请让我弄清楚我的电脑,密码,火星或其他任何错误
答案 0 :(得分:1)
LA
是Pseudo-instruction。汇编程序将LA
转换为两条MIPS指令。您可能需要在Mars设置中启用伪指令,因为在不使用伪指令的情况下编写MIPS汇编程序非常繁琐。
答案 1 :(得分:0)
main :
上的标签后是否允许空格?这是我的猜测。除此之外,也许您已经使用DOS换行符而不是UNIX来保存文件 - 或者它可能是您的文件格式的Unicode与ASCII之类的东西。我还会在汇编程序指定的行号上寻找一个额外的“异国情调”字符。
答案 2 :(得分:0)
主菜单,设置 - >允许扩展(伪)指令和格式 - 需要在Mars v4.3中启用此复选框。