MIPS字符串数组

时间:2018-04-13 19:31:58

标签: arrays string assembly mips

我想编写一个用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

0 个答案:

没有答案