Question: I need help transforming C++ code into MIPS Assembly Language. the given function do_Swap in C++: unsigned int x = 0; unsigned int y =
I need help transforming C++ code into MIPS Assembly Language.
the given function do_Swap in C++:
unsigned int x = 0;
unsigned int y = 8;
while (x != 4) {
int temp = myArray[x];
myArray[x] = myArray[y];
myArray[y] = temp;
x++;
y--;
}
Need to make sure the assembly code does not depend on initial values. "While you may assume that myArray will always contain exactly 9 elements, you can make no assumptions regarding what values these are." Also, must use BOTH addu/addiu (for memory addresses and other unsigned things) AND add/addi (for signed values).
The restrictions are that you may only use registers $v0 - $v1, $t0 - $t7, and $a0 - $a3. Additionally, the last line of each function is always jr $ra
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
