配列をループして最終値 0 に到達するプログラムを作成しようとしています。
配列内の各要素を調べながら、値を 2 ずつインクリメントし、最終結果を $v0 に格納する必要があります。(これを行う方法がわかりません)
これまでの私のコードは次のとおりです。
.data
list: .word 1, 2, 3, 4, 5, 6, 7, 8, 9, 0
.text
li $s0, 0x10010000
increment:
beq $s0, $zero, EndLoop
lw $s1, 0($s2)
sw $s1, 0($s2)
la $s2, list
la $s1, list
lb $s2, 0($s1)
addi $s2, $s2, 2
sb $s2, 0($s1)
addi $s1, $s1, 1
j increment
EndLoop:
私の質問は次のとおりです。
ランタイム例外、アドレス範囲外というエラーが表示され続けます。理由はありますか?
最終的な値を $v0 に格納することについて、誰かが正しい方向に向けてくれるでしょうか?