在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。
单片机堆栈有什么用?
1)子程序调用和中断服务时CPU自动将当前PC
值压栈保存,返回时自动将PC值弹栈。
2)保护现场/恢复现场
3)数据传输
单片机堆栈原理:
堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在 RAM区任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,通常放在RAM区的靠后的位置。

堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在 RAM区任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,通常放在RAM区的靠后的位置。
堆栈区由特殊功能寄存器堆栈指针SP管理 堆栈区可以安排在 RAM区任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,通常放在RAM区的靠后的位置。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6078文章
45649浏览量
676510 -
RAM
+关注
关注
8文章
1404浏览量
121448 -
堆栈
+关注
关注
0文章
184浏览量
20643
原文标题:单片机堆栈原理
文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
Xilinx FPGA入门连载47:FPGA片内RAM实例之功能概述
Xilinx FPGA入门连载47:FPGA片内RAM实例之功能概述特权同学,版权所有配套例程和更多资料下载链接:http://pan.baidu.com/s/1jGjAhEm 1 功能概述该工程
发表于 01-20 12:28
Xilinx FPGA入门连载59:FPGA 片内ROM FIFO RAM联合实例之功能概述
的在线逻辑分析仪chipscope,我们可以观察FPGA片内ROM、FIFO和RAM的读写时序,也可以只比较ROM预存储的数据和RAM最后读出的数据,确认整个读写缓存过程
发表于 03-16 12:43
如何正确配置AD9957片内RAM?
各位专家:
我用AD9957做信号生成,目前单频模式工作正常。但是QDUC模式下,用片内RAM回放波形始终无法调通。
按照本论坛以前的帖子,先把9957按照默认模式初始化,写好两个RAM
发表于 12-13 06:51
如何利用片内RAM单元直接转换BCD 码与 BIN 数据
把二进制数转换成 BCD 码,是很常见的,做而论道以前也发表过这样的程序。 但是,过去都是用寄存器,如果要求用片内RAM单元,就少见了。 当然,也可以把片
发表于 05-19 01:18
•4475次阅读
51单片机中位地址在内存的位置及51单片机中片内RAM的使用规范说明
MCS-51系列单片机片内RAM共有128字节,地址范围为00H~7FH。在这128字节中,全部都可以按照字节地址进行操作(读、写或运算),直接或间接寻址方式皆可。在这128字节
发表于 09-18 17:20
•2次下载
什么是单片机堆栈?单片机堆栈有什么作用和原理说明
什么是单片机堆栈?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个
单片机堆栈是什么?它的原理和作用又是什么?
什么是单片机堆栈?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个
发表于 11-11 10:51
•70次下载
STC12系列单片机 片内RAM使用方法
int xdata i =0 ;AUXR寄存器的EXTRAM位控制着片内扩展RAM是否可以被访问。sfr AUXR=0x8C。也可以将Memory Mode 设置为PDATA,即将变量默认放在
发表于 11-18 11:51
•8次下载
片内RAM中堆栈的原理和作用解读
评论