最近、私はアセンブリクラスを取っていて、そのうちの1人が私に割り当てを与えました。私は最後の部分を除いてすべてをコーディングしました...私はちょうど与えられた配列の数値を追加し、合計を印刷する必要があります...簡単に右?私のコードで何が問題になっていますか? (配列内の数字を追加する)
.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 Cordes C:\ Users \ Mohamad \ Desktop \ addingarray.asmエラー13行目:0x00400004のランタイム例外:0x00000000の範囲外のアドレス –