第一个MIPS计划

时间:2013-11-24 10:06:24

标签: mips

我正在尝试制作一个计算以下数学方程式的程序: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

任何帮助非常感谢。感谢。

1 个答案:

答案 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实际上是指令的名称,因此更改标签的名称为我修复了代码。

相关问题