Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
573 B
1
Indexable
Never
Below is the answer.



l.d f0, 0($sp)

l.d f2, 8($sp)

c.lt.d f0, 5.0

bc1t label1

l.d f4, 16($sp)

div.d f4, f2, f0

swc1 f4, 16($sp)

b label2

label1: swc1 f2, 16($sp)

label2:

exit:

li $v0, 10

syscall

Final answer
This code loads the values of x, y, and z from memory into the registers f0, f2, and f4, respectively. It then compares x and 5.0, and if x is less than 5.0, it branches to label1. If x is not less than 5.0, it divides y by (x-5.0) and stores the result in z. It then branches to label2. At label1, the code stores y in z. At label2, the code exits.