Я хотел бы знать, почему я получаю десятичное число в качестве ответа. Например, если я ввожу 2 и 2, ответ должен быть 4, но вывод равен 0,04.
.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