Question: Change this pseudo to MIPS Pseudocode: Welcome to program; Read iterations as N; Set i to 0; while(i Read operand1; Read operator; Read operand2; call

Change this pseudo to MIPS
Pseudocode:
Welcome to program;
Read iterations as N;
Set i to 0;
while(i
Read operand1;
Read operator;
Read operand2;
call PerformCalculation(operator1, operator2, operand);
Print result;
Save result in *memory*;
i++;
}
call Average(N, memory);
Print average;
// Use registers as needed
function PerformCalculation(operator1, operator2, operand) {
switch(operand) {
case `+`:
Add;
break;
case `-`:
Subtract;
break;
case `*`:
Multiply;
break;
case `/`:
Divide;
break;
}
return result;
}
// Use registers as needed
function Average(N, memory){
Sum all results in *memory*;
Divide by N;
return average;
}
Write and test a MIPS assembly program that performs the following pseudocode tasks: 1. Print an introduction with your name and a brief description of the program. 2. Ask the user for how many repetitions should occur. 3. Prompt the user for two numbers and an operator, saving them in three registers. 4. Perform the calculation using these two numbers, print the result, and save the result in data memory. 5. Go to (3.) as needed. 6. If not, print the average from the previous calculations and exit
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
