.STACK directive specifies a runtime stack
Operating system allocates memory for the stack
Runtime stack is initially empty
The stack size can change dynamically at runtime
Stack pointer ESP
ESP is initialized by the operating system
Typical initial value of ESP = 0012FFC4h
The stack grows downwards
The memory below ESP is free
ESP is decremented to allocate stack memory