0
我想知道为什么我得到一个十进制数作为答案。例如,如果我输入2和2答案应该是4,但输出为0.04两个数字的Mips乘法函数
.data
msg1: .asciiz "Please enter a number i "
msg2:.asciiz "Please enter a number j "
.text
.globl main
main:
la $a0,msg1 #print message
li $v0,4
syscall
li $v0,5
syscall
move $a1,$v0 #i
la $a0,msg2 #print message
li $v0,5
syscall
move $a2,$v0 #j
jal cal
addi $a0,$a0,0
li $v0,1 #print integer in reg a0
syscall
li $v0,10
syscall
cal:
mult $a1,$a2
mfhi $a0
syscall
jr $ra