我正在尝试制作一个计算以下数学方程式的程序:A = B + C. B必须存储在存储器中,而C存储在寄存器中。
到目前为止,我已完成以下操作,但它不起作用:
.set noreorder
.data
b: .word 20
c: .word 10
.text
.globl main
.ent main
main:
la $t0, b
lw $a0, 0($t0)
la $t1, c
lw $a1, 0($t1)
add $t9, $a0, $a1
.end main
任何帮助非常感谢。感谢。
答案 0 :(得分:0)
尝试:
.set noreorder
.data
B: .word 20
C: .word 10
.text
.globl main
.ent main
main:
la $t0, B
lw $a0, 0($t0)
la $t1, C
lw $a1, 0($t1)
add $t9, $a0, $a1
.end main
我已将您的代码更改为使用大写标签。这是因为当我在spim
模拟器中运行您的代码时出现此错误:spim: (parser) Cannot use opcodes as labels on line 7 of file test.s
。
b
实际上是指令的名称,因此更改标签的名称为我修复了代码。