Question: (10 pts) You are given the following information. A function with prototype void decode (int *xp, int *yp, int *zp); is compiled into assembly code.

(10 pts) You are given the following information. A function with prototype void decode (int *xp, int *yp, int *zp); is compiled into assembly code. The body of the code is as follows: xp is at %ebp+8, yp is at %ebp+12, zp is at %ebp+16. movl 8(%ebp), %edi movl 12(%ebp), %edx movi 16(%ebp), %ecx movl (%edx), %ebx movl (%ecx), %esi mov1 (%edi), %eax movl %eax, (%edx) %ebx, %esi, movi (%ecx) movl (%edi) Parameters xp, yp, and zp are stored at memory locations with offsets 8, 12, and 16, respectively, relative to the address in register %ebp. Complete the C code for decode that will have an effecet equivalent to the assembly code above. void decode (int *xp, int *yp, int *zp)
Step by Step Solution
There are 3 Steps involved in it

Get step-by-step solutions from verified subject matter experts