Stack pointer
Appearance
A common implementation of the stack data structure uses, in addition to a block of memory to hold the data in the stack, a value that points to the most-recently pushed datum. The place that value is kept is called the stack pointer.
Many CPUs have registers that can be used as stack pointers. Some, like the x86, have special instructions that implicitly use a register dedicated the job of being a stack pointer. Others, like the PDP-11 and the 68000 family have addressing modes that make it possible to use any of a set of registers as a stack pointer.