火星MIPS例外。在符号表中找不到符号“main”。我怎样才能解决这个问题?

时间:2017-01-16 04:23:41

标签: mips mars

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

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

当我尝试运行它时,它在单独的例外标签上​​给了我这条消息:

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

这是例外代码的一部分:

# 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 个答案:

答案 0 :(得分:1)

您的计划必须有一个全球main标签,作为您计划的切入点:

.data
# Data goes here

.text
.globl main
main:
# Code goes here