Figure 2.1 A view of the stack after three values are pushed in.
Figure 2.2 A view of the stack after the three values are popped out.
Previously Stored ValueUnknown Data (Unused)Unknown Data (Unused)Unknown Data (Unused)Unknown Data (Unused)Unknown Data (Unused)ESPLower Memory
AddressesHigher Memory
AddressesAfter POP
POPDirectionPOP EAX
POP EBX
POP ECX32 BitsCode Executed:Previously Stored ValueValue 1Value 2Value 3Unknown Data (Unused)Unknown Data (Unused)ESPLower Memory
AddressesHigher Memory
AddressesAfter PUSH
PUSHDirectionPUSH Value 1
PUSH Value 2
PUSH Value 332 BitsCode Executed:Low-Level Software 41