所以,最近我一直在服用裝配類,其中一人給了我一個任務。我編碼了除最後一部分以外的所有內容...我只需要在給定數組中添加數字並打印總和...容易吧? 沒有,我當我運行它說,該行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 –