Question: Consider the following IA32 code for a procedure foo): foo: pushl %ebp nov1 %esp.xebp mov1 8(%ebp).xecz- o mov! 16(%ebp),%edx > mov! 12(%ebp),%eax-val decl %eax js
Consider the following IA32 code for a procedure foo): foo: pushl %ebp nov1 %esp.xebp mov1 8(%ebp).xecz- o mov! 16(%ebp),%edx > mov! 12(%ebp),%eax-val decl %eax js .L3 L7; cmp1 %edx, (%ecx,Xoax , 4) jne .L3 decl %eax jns .L7 L3: movl %ebp,%esp popl %ebp ret Based on the assembly code above, fill in the blanks below in its corresponding C source code. (Note: you may only use symbolie variables a, n, val, and i from the source code in your expressions below-do not use register names.) int foo(int a, int n, int val) int i; for (i return
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
