Mips 帮助系统调用

Mips 帮助系统调用,mips,Mips,我不明白为什么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

我不明白为什么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

假设您试图打印带有
a_capo
literal的换行符,我猜您没有正确定义该literal

.data
部分中,您应该编写

a_capo: .asciiz "\n"
然后,此代码段应打印换行符:

  li $v0, 4
  la $a0, a_capo
  syscall