- pushl x subtracts 4 from %esp and inserts the value x at the address now in %esp
- popl y copies the value pointed to by %esp into location y and then adds 4 to %esp.
Using R and M notations:
1. pushl x R[%esp] = R[%esp] - 4 M[R[%esp]] = x 2. popl y y = M[R[%esp]] R[%esp] = R[%esp] + 4