當前位置:編程學習大全網 - 電腦編程 - 單片機編程中,執行兩個pop指令和兩個push指令後sp的值應該是不變吧?

單片機編程中,執行兩個pop指令和兩個push指令後sp的值應該是不變吧?

是的,SP不變;

PUSH是壓棧用來保護現場,POP是彈出堆棧常在中斷服務中用來恢復現場,比如PC機(堆棧遞增)SP彈出後會增加為SP+2,而SP指向的堆棧區的內容會讀到內部RAM中通過數據總線與ROM中的代碼完成被中斷的原程序;為了保證程序的無縫銜接,堆棧中SP的值在操作前後必須是壹致的,這樣程序才能回去;

  • 上一篇:赫克系統沒有工件偏差怎麽調
  • 下一篇:玻璃酒瓶模具是吹氣模嗎
  • copyright 2024編程學習大全網