在片內RAM中,常常要指定一個專門的區域來存放某些特別的數據,它遵循順序存取和后進先出(LIFO/FILO)的原則,這個RAM區叫堆棧。
單片機堆棧有什么用?
1)子程序調用和中斷服務時CPU自動將當前PC
值壓棧保存,返回時自動將PC值彈棧。
2)保護現場/恢復現場
3)數據傳輸
單片機堆棧原理:
堆棧區由特殊功能寄存器堆棧指針SP管理 堆棧區可以安排在 RAM區任意位置,一般不安排在工作寄存器區和可按位尋址的RAM區,通常放在RAM區的靠后的位置。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6076文章
45495瀏覽量
670384 -
RAM
+關注
關注
8文章
1399瀏覽量
120568 -
堆棧
+關注
關注
0文章
183瀏覽量
20525
原文標題:單片機堆棧原理
文章出處:【微信號: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
?4372次閱讀
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中堆棧的原理和作用解讀
評論