所以,最近我一直在服用装配类,其中一人给了我一个任务。我编码了除最后一部分以外的所有内容...我只需要在给定数组中添加数字并打印总和...容易吧? 没有,我当我运行它说,该行12超出范围出于某种原因有一个错误=/我的代码有什么问题? (数组中的添加数字)
所以,这里是我的代码:
.data
array: .word 1,2
size: .word 2
la $s0, array
lw $s1, size
li $t9, 0
.text
loop:
lw $a0, ($s0)
add $a0, $a0, $a0
addi $s0, $s0, 4
add $t9, $t9, 1
blt $t9, $s1, loop
li $v0, 1
syscall
哪一行是行12? 'lw $ a0,($ s0)'?什么是错误信息?当你在调试器中运行并查看寄存器值时,你看到了什么? –
@peter用C科德斯错误:\用户\穆罕默德\桌面\ addingarray.asm 13号线:在0x00400004运行时异常:地址超出范围00000000 –