Mars MIPS exceptions.s 符号 "main " 未在符号 table 中找到。我怎样才能解决这个问题?

Mars MIPS exceptions.s Symbol "main "not found in symbol table. How can I fix this?

我最近刚刚在我的 mac 上再次下载了 Mars MIPS,并试图重新学习如何编程。我写了这段代码:

.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。感谢任何帮助。

您的程序必须有一个全局 main 标签,作为您程序的入口点:

.data
# Data goes here

.text
.globl main
main:
# Code goes here