我不明白为什么当Mars运行该函数时,它会打印数组中的数字而不是新行。你能救我吗?
stampaC:
lw $t6,0($a1)
#Stampo c[i]
li $v0, 1
move $a0, $t6
syscall
li $v0, 4
la $a0, a_capo
syscall
addi $a1,$a1, 4
addi $a3,$a3, 1 #i++
bne $a3, 10, stampaC #Continua fino a quando i=10
jr $ra
答案 0 :(得分:0)
假设您正在尝试使用a_capo
字面值打印换行符,我猜您没有正确定义该字面值。
在.data
部分,您应该写
a_capo: .asciiz "\n"
然后,此代码段应打印换行符:
li $v0, 4
la $a0, a_capo
syscall