单片机的堆栈指针SP有什么作用

单片机的堆栈指针SP有什么作用?

  在51单片机中,SP栈指针是一个专用的8位寄存器,系统复位后,SP初始化为07H,使得堆栈指针实际上是由08H单元开始。
  在响应中断或子程序调用时,发生入栈操作,入栈的是16位PC值;51中有PUSH压入和POP弹出栈操作指令,如有必要,在中断或调用子程序时可用POSU指令把PSW或其它需要保护的寄存器的内容压入堆栈加以保护;返回前再使用POP指令把它们恢复。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-27
SP用于存放栈顶的偏移地址。 通俗的说,就是存放堆栈SS的顶部。本回答被提问者采纳
相似回答