我有一個字符串數組,我想打印出來。這裏是目前我有什麼:如何在MIPS中打印字符串數組?
data: .asciiz "foo", "bar", "hello", "elephant"...(16 of these strings)
size: .word 16
move $s0, $zero # i = 0
la $s1, data # load array
la $s2, size #load size
print_array:
bge $s0, $s2, exit # i >= size -> exit
la $a0, 0($s1) #load the string into a0
li $v0, 4 #print string
syscall
addi $s0, $s0, 1 # i++
addi $s1, $s1, 4
j print_array
exit:
jr $ra
我知道這將無法正常工作,因爲li $ v0,4僅適用於打印字符串。我不知道下一步該怎麼做...
這不是一個字符串數組,這是一個長字符串。您沒有在任何地方記錄單獨單詞的起始地址。 – 2016-11-03 02:48:53