Программа для преобразования температуры из F в C - PullRequest
1 голос
/ 04 ноября 2019

Я пишу программу для преобразования температуры из 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.

...