Stack pointer is a special purpose 16-bit register in the Microprocessor, which holds the address of the top of the stack.