单片机里sp是什么意思啊
1个回答
展开全部
单片机里sp是堆栈指针。
堆栈指针SP英文全称为stack pointer,是单片机控制器的组成部件之一,与时控制逻辑电路、指令寄存器译码器、地址指针DPTR、程序计数器等部件共同组成CPU的神经中枢。堆栈指针在单片机里的作用是随时跟踪栈顶地址,以便存取单片机的数据。
扩展资料:
堆栈指针SP存取单片机数据原则是“先进后出,后进先出”。入栈递增的堆栈通常叫向上生长型的堆栈,反之就是向下生长型的堆栈,这就是通常说的“先进后出,后进先出”。
在堆栈中保存数据叫入栈,从堆栈中读取数据叫出栈。堆栈保存数据的特点是入栈和出栈是倒序的,最先入栈的数据要到最后才能出栈,而最后入栈的数据最先出栈,出栈就是递减,反之亦然。
设置栈时,大小要保证栈不会下溢出到数据空间或程序空间,CPU在运行程序时,会自动的使用堆栈,所以堆栈指针SP就须在调用C程序前设定。
参考资料来源:百度百科-单片机控制器
参考资料来源:百度百科-堆栈指针
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询