Assembly 带数组的程序集
我正在学习汇编,我正在尝试制作一个脚本,它在其中添加数组中的元素,然后将其存储在数组中的最后一个元素中,但是我遇到了这个错误 第12行:0x00400028处的运行时异常:地址超出范围0x10400000 谁能告诉我我有什么不正确的地方吗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
.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我做了一些修改,你能验证一下吗?