【问题标题】:Getting the error: "Instruction references undefined symbol ... main" in QTSpim收到错误:QTSimp 中的“指令引用未定义的符号 ... main”
【发布时间】:2017-11-03 15:28:10
【问题描述】:

我正在尝试计算 (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

但是当我运行它时,我得到了错误。我是 QTSimp 和程序集的新手,所以如果可能的话,我将不胜感激。谢谢!

编辑:

确切的错误是:

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

【问题讨论】:

  • 您需要编辑您的问题并添加完整、准确错误消息,并明确它所指的代码行。
  • @Michael 更新了,谢谢。

标签: assembly mips spim qtspim


【解决方案1】:

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

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

【讨论】:

  • 我不敢相信它这么简单。非常感谢楼主!
猜你喜欢
  • 2012-12-02
  • 1970-01-01
  • 2016-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多