新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 什么是單片機堆棧?單片機堆棧原理

什么是單片機堆棧?單片機堆棧原理

作者: 時間:2013-01-30 來源:網絡 收藏

是什么?

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

有什么用?

1)子程序調用和時CPU自動將當前PC

值壓棧保存,返回時自動將PC值彈棧。

2)保護現場/恢復現場

3)數據傳輸

原理:

堆棧區(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



評論


技術專區(qū)

關閉