Assembly 获取错误:“quot;指令引用未定义的符号。。。“主要”;在QTSpim中

Assembly 获取错误:“quot;指令引用未定义的符号。。。“主要”;在QTSpim中,assembly,mips,spim,qtspim,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 但是当我运行它时,我得

我正在尝试计算(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和assembly的新手,如果可能的话,我将非常感谢您的帮助。谢谢大家!

编辑:

确切的错误是:


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

默认启动代码期望您的程序将全局标签
main
作为其入口点。因此,您需要添加一个,例如:

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

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

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

您需要编辑您的问题,添加完整、准确的错误消息,并澄清它所指的代码行。@Michael更新了,谢谢。您需要编辑您的问题,添加完整、准确的错误消息,并澄清它所指的代码行。@Michael更新了,谢谢。我不敢相信它这么简单。非常感谢你,先生!我不敢相信事情竟那么简单。非常感谢你,先生!