得到错误:"指令引用未定义的符号... main"在QTSpim

时间:2017-11-03 15:28:10

标签: assembly mips spim qtspim

我试图计算(a * c) - (b / d),到目前为止我的汇编代码是:

.data
A: .word 5
B: .word 6
C: .word 3
D: .word 2
.text
lw $t0, A
lw $t1, C 
mul $t0, $t0, $t1 
lw $t1, B
lw $t2, D 
div $t1, $t1, $t2
sub $t0, $t0, $t1
li $v0, 1
move $a0, $t0
syscall
li $v0, 10
syscall

但是当我运行它时,我得到了错误。我是QTSpim和汇编的新手,所以如果可能的话我会很感激。谢谢!

编辑:

确切的错误是:

"指令引用0x00400014处的未定义符号[0x00400014] 0x0c000000 jal 0x0000000 [main]; 188:jal main"

1 个答案:

答案 0 :(得分:2)

默认启动代码要求您的程序具有全局标签main作为其入口点。所以你需要添加一个,例如:

# (as before)
.text
.globl main
main:
# (as before)