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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!