Я пишу программу для преобразования температуры из F в C в MIPS, но компилятор возвращает 0. Это работает, когда я делаю это с целыми числами, есть идеи, что может быть не так?
Раздел кода
.text
main:
# Print msg
la $4, input_msg
li $2, PRINT_STR
syscall
# Prompt user for input
li $2, READ_INT
syscall
move $t0, $2 #load f from memory
sub $t0, $t0, 32 # f -32
mul $t0, $t0, 5 #(f-32)*5
div $t0, $t0, 9 #((f-32)*5)/9
mtc1 $t0, $t1
move $4, $t1
li $2, 2
syscall
li $4, 0
li $2, 17
syscall
Выходные данные должны быть в градусах Цельсия в поплавке, но возвращают 0.