我正在尝试创建一个简单的程序,该程序生成具有5个值的数组a,并将3加到a [2]上。
我想将其模拟为QTspim
这是程序:
.data
a: .word 1,2 ,3 ,4 ,5
la $to, a #put the adress of a0 into register t0
lw $t1, 8($to) # put the value of a2 into register 1
addi $t2, $t1, 3
li $v0,10
syscall
这是我得到的错误消息:有任何想法吗?
最佳答案
QtSpim的解析器有点挑剔,因此请修复数组声明:
a: .word 1, 2, 3, 4, 5
然后,您必须在第一个指令之前打开.text
(代码)部分并定义main
标签:.text
.globl main
main:
而且,您必须修正$to
-> $t0
的拼写错误。
关于assembly - Qtspim : generating an array and changing value, syntax error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64504373/