assembly - Qtspim : generating an array and changing value, syntax error

标签 assembly syntax-error mips qtspim

我正在尝试创建一个简单的程序,该程序生成具有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
这是我得到的错误消息:
enter image description here
有任何想法吗?

最佳答案

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/

相关文章:

assembly - Tilera 和 SSE 中的 "Missing"算术指令。手术是如何进行的?

c++ - 将 GCC 内联汇编 CMOV 转换为 Visual Studio 汇编器

c - 这个 yacc 文件有什么问题?

python - python安装模块中的错误

assembly - 为什么我们不能将寄存器(bne-beq)与立即数(Assembly-MIPS)进行比较?

c - MIPS 中的双重条件 if 语句

MIPS:将两个连续的 "load word"指令放入同一个寄存器是合法的吗?

windows - x86 32 位汇编代码是否有效 x86 64 位汇编代码?

assembly - 带有跳转(和链接)指令的奇怪的MIPS汇编器行为

mysql - SQL语法错误/字符识别