Mips帮助系统调用

时间:2015-09-21 10:14:24

标签: 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 i=10
jr $ra

1 个答案:

答案 0 :(得分:0)

假设您正在尝试使用a_capo字面值打印换行符,我猜您没有正确定义该字面值。

.data部分,您应该写

a_capo: .asciiz "\n"

然后,此代码段应打印换行符:

  li $v0, 4
  la $a0, a_capo
  syscall