Page 16 - BG555
P. 16

arith

                                                                                                        Ofset                    •              Stack
                                                                                                                                 •
                                                                                                                                 •



                                                                                                                  16             z


              movl 8(%ebp),%eax                                                                                   12             y


              movl 12(%ebp),%edx                                                                                  8              x

              leal (%edx,%eax),%ecx                                                                               4       Rtn adr


              leal (%edx,%edx,2),%edx                                                                             0       Old %ebp                   %ebp

              sall $4,%edx


              addl 16(%ebp),%ecx                                                           # eax = x


              leal 4(%edx,%eax),%eax                                                       # edx = y

              imull %ecx,%eax                                                              # ecx = x+y                           (t1)

                                                                                           # edx = 3*y

                                                                                           # edx = 48*y (t4)


                                                                                           # ecx = z+t1 (t2)


                                                                                           # eax = 4+t4+x (t5)

                                                                                           # eax = t5*t2 (rval)
   11   12   13   14   15   16   17   18   19