0
# Fahrenheit to Celsius

.data	# Following are data
prompt: .asciiz " \n Please input degrees in fahrenheit:  "	# prompt user for input
result: .asciiz " Degrees in celsius is:  "	# display degrees in celsius
bye: .asciiz " Program terminated "	# display when program terminates


.globl main


.text	# following are instructions
main:	# exection begins

li $v0, 4	# system call to print string
la $a0, prompt	# put prompt address into register a0
syscall

li $v0, 5	# system call to read integer
syscall

addi $t0, $v0, -32
mul $t0, $t0, 5
div $t0, $t0, 9

la $a0, result
li $v0, 4
syscall

move $a0, $t0
li $v0, 2
syscall

End:

la $a0, bye
li $v0, 4
syscall

li $v0, 10
syscall

No matter what I type in, I am getting a result of 0. Can anyone locate what I am doing wrong?

1
Contributor
1
Reply
2
Views
7 Years
Discussion Span
Last Post by trouty323
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.