2013-05-01 39 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中的這個複選框。