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"
我使用以下代码获得了 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"