當前位置:編程學習大全網 - 圖片素材 - stack pointer在計算機中指的是什麽?有什麽作用

stack pointer在計算機中指的是什麽?有什麽作用

stack pointer:堆棧指針

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

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

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

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

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

參見百科:/view/2081454.htm

  • 上一篇:菱錳礦石自帶遠紅外線嗎
  • 下一篇:encounter是什麽意思
  • copyright 2024編程學習大全網