1
我正在使用QTSpim作为我的MIPS模拟器,并且很难弄清楚如何打印出用户输入的整数。 到目前为止,我的代码是:无法在MIPS汇编程序中输出整数
.data
prompt: .asciiz "Please enter an integer: "
.text
main:
li $v0, 4
la $a0, prompt
syscall
li $v0, 5
move $s0, $v0
syscall
li $v0, 5
move $s1, $v0
syscall
li $v0, 5
move $s2, $v0
syscall
jal order3
li $v0, 1
move $a0, $s0
syscall
li $v0, 10
syscall
swap:
move $t0, $a0
move $a0, $a1
move $a1, $t0
jr $ra
swap1:
move $t0, $a1
move $a1, $a2
move $a2, $t0
jr $ra
order3:
bgt $a0, $a1, swap
bgt $a1, $a2, swap1
bgt $a0, $a1, swap
jr $ra
每次我尝试打印我的第一个整数,它打印出5,它不应该。我不知道为什么会发生这种情况。如果任何人都可以指出我的代码中的缺陷会很好。
谢谢。