stack Pointer (SP)
It is also a 16 bit register and a memory pointer similar to program counter. It holds the memory address of the top of the stack. Stack is a part of the memory used to store data temporarily especially while execution of subroutine. Data stored last is read first in the stack i e last in first out ( LIFO). The use of stack pointer will be explained in more detail in chapter5.