Answer to Question #158732 in Assembler for Fareeha Nadeem

Question #158732

The recorded temperatures in London during a period of 15 days was 18 degrees Celsius, 25 degrees Celsius,34 degrees Celsius,22 degrees Celsius,2 degrees Celsius, 43 degrees Celsius,30 degrees Celsius,20 degrees Celsius,08 degrees Celsius, 28 degrees Celsius, 24 degrees Celsius, 27 degrees Celsius, 40 degrees Celsius,29 degrees Celsius and 03 degrees Celsius. Write a program using MIPS to calculate the average temperature of the country during the month of December.



1
Expert's answer
2021-01-26T13:24:09-0500

   .data

array: .word   18, 25, 34, 22, 2, 43, 30, 20, 8

       .word   28, 24, 27, 40, 29, 3

days:   .word   15

average: .word 0


 .text

.globl main


main:

# Loop through the array to calculate sum

   la $t0, array   # array starting address

   li $t1, 0       # loop index, i=0

   lw $t2, days   # days

   li $t3, 0       # initialize sum=0


sumLoop:

   lw $t4, ($t0)       # get array[i]

   add $t3, $t3, $t4    # sum = sum + array[i]

   add $t1, $t1, 1    # i = i+1

   add $t0, $t0, 4    # update array address

   blt $t1, $t2, sumLoop # if i<days, continue


# Calculate average

   div $t5, $t3, $t2    # average = sum / length

   sw $t5, average


   li $v0, 1          # print integer

   move $a0,$t5       # $a0 = sum

   syscall   


# Done, terminate program.

   li $v0, 10 # terminate

   syscall # system call


Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS