在火星(为MIPS闲置)我发现了非常奇怪的错误。汇编程序MIPS,火星奇怪的错误
样本代码是这样的
.text
.globl main
main :
la $a0, msg
li $v0, 4
syscall
.data
msg: .asciiz "Hello World"
和错误消息是
扩展(伪)指令或格式不允许的。请参阅设置。
请让我找出什么是错误的,我的电脑,代码,火星或点儿
在火星(为MIPS闲置)我发现了非常奇怪的错误。汇编程序MIPS,火星奇怪的错误
样本代码是这样的
.text
.globl main
main :
la $a0, msg
li $v0, 4
syscall
.data
msg: .asciiz "Hello World"
和错误消息是
扩展(伪)指令或格式不允许的。请参阅设置。
请让我找出什么是错误的,我的电脑,代码,火星或点儿
是一个空间上main :
您的标签后,是否允许?这是我的猜测。除此之外,也许你已经用DOS换行保存了文件而不是UNIX - 或者它可能是你的文件格式的Unicode和ASCII码。我还会在汇编器指定的行号上寻找额外的“异国情调”字符。
非常感谢你,我没有检查以确保使用伪代码 – user2340307 2013-05-01 20:11:47
LA
是Pseudo-instruction。汇编器将LA
翻译为两条MIPS指令。您可能需要在Mars设置中启用伪指令,因为在不使用伪指令的情况下编写MIPS汇编器非常繁琐。
主菜单,设置 - >允许扩展(伪)指令和格式 - 需要启用火星v4.3中的这个复选框。
发送消息的任何特定行? – 2013-05-01 17:39:46