如何读取和打印整数?

时间:2019-05-01 14:44:26

标签: mips qtspim

无论我输入什么内容,我都不知道为什么,此代码始终打印1。

.text
    .globl __start
__start:

li $v0,5
syscall         # read number

li $v0,1
syscall                 #print number

li $v0, 10
syscall

.data

1 个答案:

答案 0 :(得分:0)

这是您的代码,因此可以正常工作 如果您使用的是火星,则可以转到“帮助”选项卡,它将显示一个系统调用列表以及如何使用它们。

  • 5次要求用户输入
  • 1打印整数/浮点数
  • 您需要将$ a0寄存器放入其中,以便可以打印使用了move指令的

.text
.globl __开始 __start:

li $ v0,5 syscall#读取号码

移动$ t0,$ v0 #temp寄存器可以在需要时使用$ a0

li $ v0,1 move $ a0,$ t0#a0用于syscall作为在这种情况下要打印的参数 syscall#打印号码

li $ v0,10 系统调用

.data