我想编写一个用MIPS语言读取和显示字符串数组的程序。
但是,我当前的解决方案只显示我输入的最后一个字符串。
有人可以帮忙吗?
.data
string: .space 20
array: .space 200
enter: .asciiz "Enter a string:\n"
.text
li $t0,0
li $t2, 3
loop:
beqz $t2, display
li $v0,4
la $a0,enter
syscall
la $t1, string
li $v0, 8
move $a0,$t1
li $a1, 20
syscall
sw $a0,array($t0)
addi, $t1,$t1,20
addi $t0,$t0,4
addi $t2,$t2, -1
j loop
display:
li $t2,3
add $t0,$zero,$zero
loop2:
beqz $t2, exit
lw $t3,array($t0)
li $v0,4
move $a0,$t3
syscall
addi $t0,$t0,4
addi $t2,$t2,-1
j loop2
exit:
li $v0, 10
syscall