Question: Problem 1 (20 points) Consider the following assembly code for a function with a while loop Probl: mp .L2 L5 : testb $1, %dil jne
Problem 1 (20 points) Consider the following assembly code for a function with a while loop Probl: mp .L2 L5 : testb $1, %dil jne .L3 leal 4 (%rsi, %rsi, 2), tea addl $5, tesi sall $3, %edi jmp .L2 # dil is the lowest byte of edi L3: leal addi sall 7(.trdi, 8), $9, %esi $2, ted %eax L2 : cmpl %esi, %edi ja .L5 ret Based on the assembly code above, fill in the blanks below in its corresponding C source code You may only use the source-level C variable names such as n, m, and result. Don't use registe names! unsigned probl (unsigned n, unsigned m) unsigned result; while( if( result else result- return result
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
