Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

For the following C code, what are the corresponding MIPS (Microprocessor withou

ID: 3777359 • Letter: F

Question

For the following C code, what are the corresponding MIPS (Microprocessor without Interlocked Pipeline Stages) assembly instructions?

X=(Y-Z)-(V+W) where V, W, X, Y, Z are assigned to registers $s0, $s1, $s2, $s3, and $s4, respectively. You may need temporary register(s) for this question.

2. For the following C code, what are the corresponding MIPS assembly instructions?

B=C+A[7]; where (B) represented by $s0, C by $s1, and (A base address) represented by $s2 (temporary register(s) may be needed).

Explanation / Answer

Answer:

Assembly Language Code :

1)

mov eax, DWORD PTR [rbp-4]
sub eax, DWORD PTR [rbp-8]
mov ecx, DWORD PTR [rbp-12]
mov edx, DWORD PTR [rbp-16]
add edx, ecx
sub eax, edx
mov DWORD PTR [rbp-20], eax

2)

mov edx, DWORD PTR [rbp-148]
mov eax, DWORD PTR [rbp-4]
add eax, edx
mov DWORD PTR [rbp-8], eax