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

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

-
單片機(jī)
+關(guān)注
關(guān)注
6078文章
45548瀏覽量
672688 -
RAM
+關(guān)注
關(guān)注
8文章
1400瀏覽量
120928 -
堆棧
+關(guān)注
關(guān)注
0文章
183瀏覽量
20563
原文標(biāo)題:單片機(jī)堆棧原理
文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
單片機(jī)堆棧解析
Xilinx FPGA入門連載47:FPGA片內(nèi)RAM實(shí)例之功能概述
Xilinx FPGA入門連載59:FPGA 片內(nèi)ROM FIFO RAM聯(lián)合實(shí)例之功能概述
單片機(jī)堆棧得相關(guān)資料分享
IAR C編譯器中如何選擇才能不初始化片內(nèi)RAM
如何正確配置AD9957片內(nèi)RAM?
如何利用片內(nèi)RAM單元直接轉(zhuǎn)換BCD 碼與 BIN 數(shù)據(jù)
51單片機(jī)中位地址在內(nèi)存的位置及51單片機(jī)中片內(nèi)RAM的使用規(guī)范說明
什么是單片機(jī)堆棧?單片機(jī)堆棧有什么作用和原理說明
單片機(jī):堆棧的工作原理和作用
單片機(jī)堆棧是什么?它的原理和作用又是什么?
STC12系列單片機(jī) 片內(nèi)RAM使用方法
單片機(jī)中堆棧的作用是什么?
片內(nèi)RAM中堆棧的原理和作用解讀
評論