单片机堆栈指针

时间:2023-03-08来源:佚名
堆栈指针sp在片内RAM128B中开辟栈区,并随时跟踪栈顶地址。它是按"先进后出"的原则存取数据。开机复位后,单片机栈底地址为07H。
  主要用来保存临时数据,局部变量和中断/自程序的返回地址。
  堆栈指针总是指向栈顶元素。所以数据入栈的时候,堆栈指针先加1,再压栈。向上增长方式。和计算机的方式一样。
  出栈的时候先弹出数据,堆栈指针再减1。
  如果堆栈的实现是往上长的(就是说往顶的方向长,其实质是你的栈底是定死的不能动,入栈的东西只能不断往上叠,这就像你在书桌上放书一样,桌底是定死的,所以你的书只能一本一本地往上堆,往上长),计算机内部的堆栈的实现采取的就是这种模式,所以就得像你说的那样,“先修改指针,然后插入数据,出栈时刚好相反”,因为你堆栈指针指向的总是栈顶元素,栈底不能动,所以数据入栈前要先修改指针使它指向新的空余空间然后再把数据存进去,出栈的时候自然相反。
  然而,如果堆栈的实现是往下长的(就是说你每压一个元素入栈,栈底就自动下移一个元素的位置,其实质就是这种堆栈模型是一个“无底洞”型),这个时候,你的栈顶就变成了定死的,你就可以先压入元素,然后再修改指针。因为你的栈底是无限的,你压入一个元素,新的元素就取代先前的栈顶元素占据栈顶的位置,那么你先前的指向栈顶元素的指针这个时候就该修改让它指向这个新的栈顶元素了。
  下面的就是对“无底洞”型堆栈的一种实现的描述:
  压栈(入栈):将对象或者数据压入栈中,更新栈顶指针,使其指向最后入栈的对象或数据。
  弹栈(出栈):返回栈顶指向的对象或数据,并从栈中删除该对象或数据,更新栈顶。
  话说回来,计算机内部肯定选第一种模型,不会选第二种,因为第二种模型,每压入一个新的元素,都需要把之前堆栈里的所有元素整体下移动一个元素的位置,腾出栈顶元素的位置让新的元素进来,这种平移可是一笔不小的开销啊!但是并不是说“无底洞”模型就没办法实现了,其实它可以通过第一种模型来模拟的,每需要压入一个新的元素的时候,就先开辟一个空间,数据存入这个空间,然后再修改栈顶元素指针使其指向这个新的栈顶元素。
  换句话说,用链表的话,只要有足够的空间可开辟出来作为一个节点,那么两种堆栈模型都能实现(当然“无底洞”型还是如我上面说的那样用第一种模拟出来的,否则平移的工作量相当可观),如果用数组,由于数组在内存中是连续分配出来的空间,用第一种模型更自然一些。

相关阅读

电动机常用控制回路(三)

无过载保护点动运转的电动机220V控制电路 无过载保护点动运转的220V控制电路如图2-7所示。 把图2-7(a)采用电气设备实物连接方法构成的实物接线图,如图2-7(b)所示。 图2-7(a) 电...
2023-06-13
电动机常用控制回路(三)

老电工的突然“出走”,工厂陷入沉思

在工厂的轰鸣声中,一切似乎都在按部就班地运转着。然而,一场意外却打破了这份看似平常的宁静。工厂里那位经验丰富的老电工,突然之间跑路了,留下了一片错愕与疑惑。 这位老电工...
2024-09-02
老电工的突然“出走”,工厂陷入沉思

高压贴片电容作用-不同材质高压贴片电容都有哪些区别

高压贴片电容优缺点: 优点:封装体积小,质量稳定,绝缘性能高,耐高压。缺点:容量较小,目前最大100UF,易于被脉冲电压击穿。 高压贴片电容作用 高压贴片电容有NP0、X7R、X5R三...
2023-03-31
高压贴片电容作用-不同材质高压贴片电容都有哪些区别

【收藏】变电运行基础知识汇总

学工控技术,拿10万年薪 马上注册,免费学习 超过100课时视频教程,免费下载海量学习资料 1 、在电气设备上工作,保证安全的主要技术措施有哪些? 答:停电、验电、装设接地线、...
2023-06-27

车间里面常用的测量器具,很多大家都知道,算是一个汇总知识

在车间生产、加工、质检全流程中,测量器具是保障产品精度、把控生产质量的核心工具,每一种器具都有其专属用途和操作规范,适配不同尺寸、精度、场景的测量需求,以下是车间最常用...
2026-05-20
车间里面常用的测量器具,很多大家都知道,算是一个汇总知识

热销商品

橡胶垫片螺丝防水平垫减震垫耐油耐磨密封圈黑色定做垫圈厂家现货

本厂专业生产黑色橡胶垫片、螺丝防水平垫、减震垫及耐油耐磨密封圈,采用优质橡胶材料,具备优异的耐油性、耐磨性和抗老化性能,广泛应用于机械、汽车、管道及电气设备...
1.28

氟胶O型圈耐高温密封圈线径1-10mm现货可订做大尺寸胶圈非标异形

氟胶O型圈采用高性能氟橡胶(FKM)材料制成,具有卓越的耐高温、耐油、耐化学腐蚀性能,长期使用温度可达200℃以上,短期可耐受250℃高温。线径规格覆盖1–10mm,现货充足,支...
0.4

安全帽工地男ABS建筑工地加厚施工电工透气盔国标领导监理定制

这款ABS材质安全帽专为建筑工地、电力施工等高风险环境设计,采用加厚高强度工程塑料,抗冲击性能优异,符合国家标准(GB 2811-2019),有效保障头部安全。帽壳结构坚固,内衬...
7.57

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
10.2

消防手电筒强光可充电出租屋户外便捷宾馆酒店客房应急逃生手电筒

这款消防手电筒强光可充电,专为出租屋、宾馆、酒店等场所设计,具备高亮度LED灯珠,照明距离远、穿透力强,紧急情况下可迅速照亮逃生路径。内置大容量锂电池,支持USB充电...
3.83

网站栏目