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), movi 12(%ebp), %edx movl 16(%ebp), %ecx movi (%edx), %ebx movl (%ecx), %esi movl (%edi), %eax %edi movl %eax , (%edx) movl %ebx, (%ecx) mov1 %esi, (%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
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
