Question: The problems in this Exercise refer to the following function, given as array code: Compare the number of temporary registers (t-registers) needed for your array-based

The problems in this Exercise refer to the following function, given as array code:a. void copy(int a[], int b[], int n) { int i; for(i=0; i-n;i++) a[i]=b[i]; b. } void shift(int a[], int n) {


Compare the number of temporary registers (t-registers)
needed for your array-based code from 2.33.1 and for your pointer-based code from 2.33.3.

Data from 2.33.1

Translate this function into MIPS assembly.

Data from 2.33.3

Translate your pointer-based C code from 2.33.2 into MIPS assembly.

a. void copy(int a[], int b[], int n) { int i; for(i=0; i-n;i++) a[i]=b[i]; b. } void shift(int a[], int n) { int i; for(i=0; i-n-1; i++) a[i]=a[i+1]; }

Step by Step Solution

3.38 Rating (164 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

To compare the number of temporary registers tregisters needed for the arraybased code and the pointerbased code we need to analyze the MIPS assembly ... View full answer

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 Computer Organization Design Questions!