Assembly 带数组的程序集

Assembly 带数组的程序集,assembly,Assembly,我正在学习汇编,我正在尝试制作一个脚本,它在其中添加数组中的元素,然后将其存储在数组中的最后一个元素中,但是我遇到了这个错误 第12行:0x00400028处的运行时异常:地址超出范围0x10400000 谁能告诉我我有什么不正确的地方吗 .text .globl main main: la $t0, i la $s0, sum la $t3, array la $t5, k addi $t0,$zero,0 addi $s1

我正在学习汇编,我正在尝试制作一个脚本,它在其中添加数组中的元素,然后将其存储在数组中的最后一个元素中,但是我遇到了这个错误

第12行:0x00400028处的运行时异常:地址超出范围0x10400000

谁能告诉我我有什么不正确的地方吗

     .text
    .globl main

main:   la $t0, i
    la $s0, sum 
    la $t3, array 
    la $t5, k 
    addi $t0,$zero,0
    addi $s1,$zero,0

Loop:    
    lw $t1, 0($t3)  #loads first element in $t1
    add $s0,$s0,$t1 # add element in t1 with sum
    addi $t0,$t0,1 #add 1 to i
    addi $t3,$t3,4 # add 4 to a[i]
    bne $t0,$t5,Loop #if i ==k end
    sw $s0, 12($t3) #stores sum in last element
    nop

    .data 0x10010000
i:  .word 0
k:  .word 2
sum:    .word 0
array:  .word 0, 1, 4

我在代码中没有看到任何循环。你是想有一个吗?而且你永远不会增加t3美元。另外,add$s0、$s0、$t1这行看起来不正确。想想$s0最初包含的内容。@Michael我做了一些修改,你能验证一下吗?