【问题标题】:Mips help syscallMips 帮助系统调用
【发布时间】:2015-09-21 10:14:23
【问题描述】:

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

【问题讨论】:

    标签: mips


    【解决方案1】:

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

    在你的.data部分你应该写

    a_capo: .asciiz "\n"
    

    然后,这个 sn-p 应该打印一个换行符:

      li $v0, 4
      la $a0, a_capo
      syscall
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多