Mips 帮助系统调用
我不明白为什么Mars运行函数时会打印数组中的数字,而不会打印新行。你能帮我吗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
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