Question: I am having trouble setting up an Array of floating point integers and then printing them... 
I need to do some arithmetic, I can figure that out, but then to print it to the screen.

```
.data
    time:       .float 310, 393, 422, 494, 514 
miles:      .float 0.0, 42.2, 78.8, 129.4, 133.0
.text  

la $a1, time         # put address of list into $a1
l.s $f1 ($a1)

l.s $f1, ($t3)       # get the value from the array cell

li $v0, 2           
l.s $a0, $f1            
syscall

```

Im not sure what I need to be doing to get to print a certain value of the array. This confuses me on how to call a certain float number and also how to print it. I have been looking around on the internet for a couple hours and it is getting frustrating. Any help would be great. Thanks!

Answer: 
To print a floating point number you have to use `syscall` 2 using `$f12` as the input float to print.
E.g:

```
.data
    time:       .float 310, 393, 422, 494, 514 
    miles:      .float 0.0, 42.2, 78.8, 129.4, 133.0
.text  

    la $a1, time         # put address of list into $a1
    l.s $f12 ($a1)       
    li $v0, 2           
    syscall              # This will print 310.0

    l.s $f12 4($a1)
    syscall              # And this will print 393.0

```
```
li $t0, 13      #terminating value
li $t1, 4       #byte shifting 
li $t2, 1       #i increments by 1  
la $a1, time            # put address of time into $a1
la $a2, miles       # put address of miles into $a2 

add $a1, $a1, $t1
add $a2, $a2, $t1
l.s $f1, ($a1)
l.s $f2, ($a2)
mul.s $f3, $f1, $f2
s.s $f3, ($a3)

li $v0, 2           
l.s $f12, ($a3)         
syscall

```

when ever I multiply how f1 and f2 and put them into f3, how do I print f3?