新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 什么是單片機(jī)堆棧?單片機(jī)堆棧原理

什么是單片機(jī)堆棧?單片機(jī)堆棧原理

作者: 時(shí)間:2013-01-30 來源:網(wǎng)絡(luò) 收藏

是什么?

在片內(nèi)RAM中,常常要指定一個(gè)專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個(gè)RAM區(qū)叫堆棧。

有什么用?

1)子程序調(diào)用和時(shí)CPU自動(dòng)將當(dāng)前PC

值壓棧保存,返回時(shí)自動(dòng)將PC值彈棧。

2)保護(hù)現(xiàn)場/恢復(fù)現(xiàn)場

3)數(shù)據(jù)傳輸

原理:

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

1.jpg

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

2.jpg

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

3.jpg



評(píng)論


技術(shù)專區(qū)

關(guān)閉