.text .globl __start __start: la $a0,conv # print conversion on terminal li $v0,4 syscall li $v0,5 # syscall 5 reads an integer syscall ### if v0=0 ### then C_to_F ### else F_to_C la $a0,prompt # print prompt on terminal li $v0,4 syscall li $v0,5 # syscall 5 reads an integer syscall ## conversion is done here ## C = 9/5 (F-32) ## make sure your result is put in register $t0 la $a0,ans1 # print string before result li $v0,4 syscall move $a0,$t0 # print result (that is in register $t0) li $v0,1 syscall la $a0,endl # system call to print li $v0,4 # print a new line syscall li $v0,10 syscall # exit ################################################# # data segment # ################################################# .data conv: .asciiz "C-->F (0) or F-->C (1): " prompt: .asciiz "Enter temperature in Celsius: " ans1: .asciiz "Temperature in Fahrenheit is: " prompf: .asciiz "Enter temperature in Fahrenheit: " ans2: .asciiz "Temperature in Celsius is: " endl: .asciiz "\n"