MIPS 控制台输出中出现意外的十进制值

Unexpected decimal value in MIPS console output

我使用以下代码获得了 2 个用户输入。但是当输入整数时,用户输入会给出意外的十进制值

.text

main:

la $a0, input_1
li $v0, 4
syscall

li $v0, 5
syscall

move $t1, $v0
syscall

la $a0, input_2
li $v0, 4
syscall

li $v0, 5
syscall

move $t2, $v0
syscall

li $v0, 10
syscall


.data

input_1 : .asciiz "Enter integer 1\n\n"

input_2 : .asciiz "Enter integer 2\n\n"

控制台上的输出是

*请输入整数 1

1

268501062输入整数2

2

0.00000000*

这里 1 和 2 是用户输入

在 registers.Just 之间移动值后不需要调用系统调用删除两个移动指令后的两个系统调用。这是编辑后的代码。

 .text

main:

la $a0, input_1
li $v0, 4
syscall

li $v0, 5
syscall

move $t1, $v0


la $a0, input_2
li $v0, 4
syscall

li $v0, 5
syscall

move $t2, $v0


li $v0, 10
syscall


.data

input_1 : .asciiz "Enter integer 1\n\n"

input_2 : .asciiz "Enter integer 2\n\n"