Lecture Practice Quiz 20 Write a C function equivlaent to the following assembly language function. .file "quiz20.c" .text .globl quiz20 .type quiz20, @function quiz20: pushl %ebp movl %esp, %ebp subl $16, %esp movl 12(%ebp), %eax movl 8(%ebp), %edx leal (%edx,%eax), %eax subl $10, %eax movl %eax, -8(%ebp) movl 16(%ebp), %eax subl $20, %eax movl %eax, -4(%ebp) movl -4(%ebp), %eax movl -8(%ebp), %edx movl %edx, %ecx subl %eax, %ecx movl %ecx, %eax leave ret .size quiz20, .-quiz20 .ident "GCC: (GNU) 4.4.5 20101112 (Red Hat 4.4.5-2)" .section .note.GNU-stack,"",@progbits Answer int quiz20(int x, int y, int z) { int a, b; a = x + y - 10; b = z - 20; return a - b; }