これは MIPS プログラミングの非常に初心者向けのプログラムで、ユーザーからの入力を取得して画面に入力データを表示しようとしています。しかし、このプログラムを実行すると、「メモリ範囲外エラー」が発生し、データを表示しようとするとプログラムがクラッシュします。このコードのどこが間違っていますか:
.data
Array: .space 20
Promt: .asciiz "Enter a String:\n"
Line: .asciiz "\n"
.text
main:
la $a0,Promt
li $v0,4
syscall
la $a0,Array
li $a1,20
li $v0,8
syscall
la $t0,Array # BASE ADDRESS OF ARRAY
li $t1,4
Loop:
lw $a0,0($t0)
add $t0,$t0,$t1
beq $a0,0, Exit
li $v0,4
syscall
j Loop
Exit:
li $v0,10
syscall
よろしく