mips如何从循环中打印数字

时间:2015-05-27 04:41:38

标签: assembly

这就是我所拥有的

      addi $s0, $0, 10

top:  beq $s0, $0, end

      addi $s0, $s0,-1
      addi $v0,$0,1
      addi $a0,$s0,0
      syscall
      j top

end:    

输出为9876543210 但我希望循环从10开始到0  109876543210

2 个答案:

答案 0 :(得分:1)

$s0初始化为11而不是10。

答案 1 :(得分:1)

移动您的“计数器”以在系统调用后减去-1。这样,您可以在运行循环后减去计数器。

  ...........
  syscall
  addi $s0, $s0,-1
  j top