这是 MIPS 编程中的一个非常初级的程序,我试图从用户那里获取输入并在屏幕上显示输入数据。但是当我运行这个程序时,我得到“ Memory out of bound error ”,然后程序在尝试显示数据时崩溃。这段代码有什么问题:
.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
问候