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 change
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.
Use commands only like add, sub, lw, sw, immediate
Part 1. x = 3-13*x; Do not use multiply. 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
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