Question: Write a program that determines the value of the following expression: (x*y)/z Use x = 1600000 (=0x186A00), y = 80000 (=0x13880), and z = 400000
Write a program that determines the value of the following expression: (x*y)/z Use x = 1600000 (=0x186A00), y = 80000 (=0x13880), and z = 400000 (=61A80). Initialize three registers ($8, $9, and $10) to these values. Choose wisely the order of multiply and divide operations so that the significant bits always remain in the lo result register.
2. Your program has a data section in memory declared as follows:
.data
.byte 12
.byte 97
.byte 133
.byte 82
.byte 236
Write a program that adds the values up and computes the average. Please use $8 to save the base address, $9 to save the average, and $10 to save intermediate results. (hint: use lbu to get each byte and use sll $0, $0, 0 for load delay slot)
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
