title: Why do we need a stackpointer register when we already have program counter register?
body: <p>I'm confused with it because if we already have a pointer then we can easily point to next instruction, we can easily point to get back previous function so then why we need another stack pointer register to get back to previous function or module?</p>