Question: Write MIPS code for each of the following instructions, . Your assembly should implement the C code directly i.e.,do not optimize the C code to
Write MIPS code for each of the following instructions,
. Your assembly should implement the C code directly i.e.,do not optimize the C code to change the order of operations or reduce computations.
The only commands that can be used is add, sub, addi, lw, sw.
nothing more.
Part 1. x = 3-13*x; No multiplication. One way of doing the multiply without a multiply instruction is by using many add instructions (x+x+...+x). For this problem you should do it with fewer additions. Hint: We know how to express any integer as a sum of powers of 2 (e.g.,7 = 1+2+4), and we also know how to multiply by powers of 2 using repeated addition. This gives us a method to multiply by 13 (applying distributivity).
Part 2. a[j-3] = a[2j]+j;
Thank you
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
