堆棧指針

堆棧指針

電子産品術語
堆棧指針總是指向棧頂位置。一般堆棧的棧底不能動,所以數據入棧前要先修改堆棧指針,使它指向新的空餘空間然後再把數據存進去,出棧的時候相反。
    中文名:堆棧指針 外文名:Stack pointer 适用領域:電子 所屬學科: 應用:堆棧操作

基本原則

堆棧指針sp在片内RAM128B中開辟棧區,并随時跟蹤棧頂地址。它是按"先進後出"的原則存取數據。開機複位後,單片機棧底地址為07H。

基本内容

在51系列單片機裡,堆棧指針sp在片内RAM128B中開辟棧區,并随時跟蹤棧頂地址。它是按"先進後出"的原則存取數據。開機複位後,單片機棧底地址為07H。

主要用來保存臨時數據,局部變量和中斷/調用子程序程序的返回地址。

堆棧指針總是指向棧頂元素。在51系列單片機中,堆棧是向上生長的,所以數據入棧的時候,堆棧指針先加1,再壓棧。

出棧的時候先彈出數據,堆棧指針再減1。

但在AVR單片機中,堆棧是向下生長的,數據入棧時指針将減1,數據出棧時指針将加1。

相關詞條

相關搜索

其它詞條