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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started