2017-01-16 66 views
0

我剛剛在我的Mac上下載了Mars MIPS,並試圖重新學習如何編程。我寫了這個代碼:Mars MIPS異常。符號表中找不到符號「main」。我怎樣才能解決這個問題?

.data 
    myMessage: .asciiz "Hello World \n" 
.text 
    li $v0, 4 
    la $a0, myMessage 
    syscall 

當我試圖運行它,它給了我這個消息的單獨exceptions.s標籤:

Error in /Users/myname/Desktop/exceptions.s line 180 column 6: Symbol "main" not found in symbol table. 

這是的exceptions.s代碼部分:

# Standard startup code. Invoke the routine "main" with arguments: 
# main(argc, argv, envp) 
# 
.text 
.globl __start   #line 173 
__start: 
    lw $a0 0($sp)  # argc 
    addiu $a1 $sp 4  # argv 
    addiu $a2 $a1 4  # envp 
    sll $v0 $a0 2 
    addu $a2 $a2 $v0 
    jal main   #line 180 
    nop 

    li $v0 10 
    syscall   # syscall 10 (exit) 

    .globl __eoth 
__eoth:    #last line 187 

我想再次開始使用MIPS。任何幫助表示讚賞。

回答

1

你的程序必須有一個全球性的main標籤,作爲程序的入口點:

.data 
# Data goes here 

.text 
.globl main 
main: 
# Code goes here 
+0

謝謝!現在一切正常! – Ralph

相關問題