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)