2013-05-01 69 views
1

在火星(为MIPS闲置)我发现了非常奇怪的错误。汇编程序MIPS,火星奇怪的错误

样本代码是这样的

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

和错误消息是

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

请让我找出什么是错误的,我的电脑,代码,火星或点儿

+0

发送消息的任何特定行? – 2013-05-01 17:39:46

回答

0

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

+0

非常感谢你,我没有检查以确保使用伪代码 – user2340307 2013-05-01 20:11:47

1

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

0

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