堆栈的作用是什么?在堆栈中存取数据时有什么原则?如何理解? SP是什么寄存器?SP中的内容表示什么?
1个回答
展开全部
【答案】:堆栈是CPU用于暂时存放特殊数据的“仓库”。如子程序断口地址、中断断口地址和其他需要保存的数据。
堆栈中数据存取按先进后出、后进先出的原则。相当于冲锋枪的子弹夹,子弹一粒粒压进去,射击时,最后压进去的子弹先打出去(后进先出),最先压进去的子弹最后打出去(先进后出)。
SP称为堆栈指针,专用于指出堆栈顶部数据的地址。无论存入还是取出数据,SP始终指向堆栈最顶部数据的地址。
堆栈中数据存取按先进后出、后进先出的原则。相当于冲锋枪的子弹夹,子弹一粒粒压进去,射击时,最后压进去的子弹先打出去(后进先出),最先压进去的子弹最后打出去(先进后出)。
SP称为堆栈指针,专用于指出堆栈顶部数据的地址。无论存入还是取出数据,SP始终指向堆栈最顶部数据的地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询