基本內容
在51系列單片機里,堆疊指針sp在片內RAM128B中開闢棧區,並隨時跟蹤棧頂地址。它是按"先進後出"的原則存取數據。開機復位後,單片機棧底地址為07H。
主要用來保存臨時數據,局部變數和中斷/調用子程式程式的返回地址。
堆疊指針總是指向棧頂元素。在51系列單片機中,堆疊是向上生長的,所以數據入棧的時候,堆疊指針先加1,再壓棧。
出棧的時候先彈出數據,堆疊指針再減1。
但在AVR單片機中,堆疊是向下生長的,數據入棧時指針將減1,數據出棧時指針將加1。
堆疊指針總是指向棧頂元素。在51系列單片機里,堆疊指針sp在片內RAM128B中開闢棧區,並隨時跟蹤棧頂地址。它是按"先進後出"的原則存取數據。開機復位後,單片機棧底地址為07H。主要用來保存臨時數據,局部變數和中斷/調用子程式程式的返回地址。
在51系列單片機里,堆疊指針sp在片內RAM128B中開闢棧區,並隨時跟蹤棧頂地址。它是按"先進後出"的原則存取數據。開機復位後,單片機棧底地址為07H。
主要用來保存臨時數據,局部變數和中斷/調用子程式程式的返回地址。
堆疊指針總是指向棧頂元素。在51系列單片機中,堆疊是向上生長的,所以數據入棧的時候,堆疊指針先加1,再壓棧。
出棧的時候先彈出數據,堆疊指針再減1。
但在AVR單片機中,堆疊是向下生長的,數據入棧時指針將減1,數據出棧時指針將加1。