在 Mars(MIPS 的 IDE)中,我发现了非常奇怪的错误。示例代码是这样的
.text
.globl main
main :
la $a0, msg
li $v0, 4
syscall
.data
msg: .asciiz "Hello World"
错误信息是:
不允许扩展(伪)指令或格式。请参阅设置。
在 Mars(MIPS 的 IDE)中,我发现了非常奇怪的错误。示例代码是这样的
.text
.globl main
main :
la $a0, msg
li $v0, 4
syscall
.data
msg: .asciiz "Hello World"
错误信息是:
不允许扩展(伪)指令或格式。请参阅设置。
LA
是伪指令。汇编器翻译LA
成两条 MIPS 指令。您可能需要在 Mars 设置中启用伪指令,因为在不使用伪指令的情况下编写 MIPS 汇编程序非常繁琐。
标签后是否允许有空格main :
?这是我的猜测。除此之外,也许您使用 DOS 换行符而不是 UNIX 保存了文件 - 或者对于您的文件格式,它可能是 Unicode 与 ASCII 的东西。我还会在汇编程序指定的行号上寻找一个额外的“异国情调”字符。
主菜单,设置 -> 允许扩展(伪)指令和格式 - 需要在 Mars v4.3 中启用此复选框。