w do I change this mips assembly code from Fahrenheit to Celsius to Celsius to Fahrenheit? # mips program .data prompt: .a
How do I change this mips assembly code from Fahrenheit to Celsius to Celsius to Fahrenheit?
# mips
.data
prompt: .asciiz "Temperature (F) : "
message: .asciiz "Temperature (C) : "
C: .float 0.0
F: .float 0.0
const1: .float 32.0
const2: .float 5.0
const3: .float 9.0
.text
main:
# printing the message to take input in F
li $v0, 4
la $a0, prompt
syscall
# getting input from user
li $v0, 6
syscall
# loading constant values in registers
l.s $f1, const1
l.s $f2, const2
l.s $f3, const3
# now calculating temperature in C
sub.s $f0, $f0, $f1
mul.s $f0, $f0, $f2
div.s $f0, $f0, $f3
# printing the converted temperature in C
li $v0, 4
la $a0, message
syscall
li $v0, 2
mov.s $f12, $f0
syscall
Dear Student,
The converted code to change Celsius to Fahrenheit is given below -
Step by step
Solved in 2 steps