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