在火星(爲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