2017-01-16 6 views
0

Я только что недавно загрузил Mars MIPS на свой Mac и попытался переучиться, как программировать. Я написал этот код:Mars MIPS exceptions.s Символ «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