Trace the following program by hand to determine the values of registers $f0 thru $f9
Solve in assembley language, MIPS
Trace the following program by hand to determine the values of registers $f0 thru $f9. Notice
that array1 and array2 have the same elements, but in a different order. Comment on the
sums of array1 and array2 elements computed in registers $f4 and $f9, respectively. Now
use the MARS tool to trace the execution of the program and verify your results. What
conclusion can be made from this exercise?
.data
array1: .float 5.6e+20, -5.6e+20, 1.2
array2: .float 1.2, 5.6e+20, -5.6e+20
.text
la $t0, array1
lwc1 $f0, 0($t0)
lwc1 $f1, 4($t0)
lwc1 $f2, 8($t0)
add.s $f3, $f0, $f1
add.s $f4, $f2, $f3
la $t1, array2
lwc1 $f5, 0($t1)
lwc1 $f6, 4($t1)
lwc1 $f7, 8($t1)
add.s $f8, $f5, $f6
add.s $f9, $f7, $f8
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 1 images