Lecture Practice Quiz 21                              

Write a C function equivlaent to the following assembly language function.

        .file   "pquiz21.c"
        .text
.globl quiz21
        .type   quiz21, @function
quiz21:
        pushl   %ebp
        movl    %esp, %ebp
        subl    $16, %esp
        movl    8(%ebp), %eax
        movl    %eax, -4(%ebp)
        movl    12(%ebp), %eax
        cmpl    -4(%ebp), %eax
        jle     .L2
        movl    12(%ebp), %eax
        movl    %eax, -4(%ebp)
.L2:
        movl    16(%ebp), %eax
        cmpl    -4(%ebp), %eax
        jle     .L3
        movl    16(%ebp), %eax
        movl    %eax, -4(%ebp)
.L3:
        movl    -4(%ebp), %eax
        leave
        ret
        .size   quiz21, .-quiz21
        .ident  "GCC: (GNU) 4.4.5 20101112 (Red Hat 4.4.5-2)"
        .section        .note.GNU-stack,"",@progbits

____________________________________________

____________________________________________

____________________________________________

____________________________________________

____________________________________________

____________________________________________

____________________________________________

____________________________________________

____________________________________________

____________________________________________