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
我最近刚刚在我的 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