Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

1 2 . 1 2 Zylab 1 - ALU and Data Transfer Instructions Given an array of 2 integers, write a MIPS program to implement

12.12 Zylab 1- ALU and Data Transfer Instructions
Given an array of 2 integers, write a MIPS program to implement some ALU operations and store the results back to memory. The C code below shows how the elements are appended to the array:
// Declaration of variables
int* A; // Integer array A with the base address pointing to variable A
int a; char b, c; short d;
// Append array elements
{ A[2], A[4]}= A[1]* A[0]; //{}= concatenation / append. 64-bit product should be stored in Array
A[5]= A[4]/230;
a = A[4]%230;
b = a >>16; //'>>'= right shift
c =(a & 0b'1000)|(b |0b'0011); //'&'= bit-wise and
d = a <<2; //'<<'= left shift
A[6]={b, c, d}; //{}= concatenation / append. Use Memory Operations (identify the correct address to place, c and d in Array)
A[3]=(A[0]+ A[1]-100)-(A[2]+ A[4]- A[5]);
Registers Variables
$s0 A
Addresses Contents
$s0 A[0]
$s0+4 A[1]
You may use any temporary registers from $t0 to $t9 or saved registers from $s1 to $s7. Clearly specify your choice of registers and explain your code using comments (1 points).
Example Test: If the value of $s0 and Memory are initialized in the simulator as below: (Use the '+' button under the Registers display to initialize register values for $s0 and the '+' button under the Memory display to initialize the first two array elements. )
Registers Data
$s08016
Addresses Contents
8016-5
80208
The resultant array is:
Addresses Contents
8016-5
80208
80247
8028-64
8032-40
80360
8040-160
Note: Only the register $s0 and the 6' elements in memory will be checked by the automated tests.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions