I have to multiply and print two double precision floating point numbers, my code is the following:
li $v0, 7 # $v0 =7
syscall # run read_double
jal p4 # run println
mfc1 $v0, $f4 # $v0 = $f4
li.d $f2, 4.3934567
mul.d $f0, $f4, $f2
mov.d $f12, $f0 # $f12 = $f6
li $v0, 3 # $v0 =3
syscall # run print_double
jal p4 # run println
jr $ra
Anyone knows why this code returns always 0?