回覆列表
-
1 # 使用者2229426565163454
-
2 # 分了別就別回憶
如果是51微控制器的話上電後SP預設的是07h,暫存器組預設的是第一組就是00h-07h這8個單元,寫程式的時候將自定義變數區設定在堆疊深度以外就可以了。 一般是將4個暫存器組單元地址預留出來。
-
3 # 使用者839669586083629
你沒有說是什麼微控制器產品,各微控制器定義不同。如果是MCS-51微控制器,SP指的是堆疊指標暫存器StackPointer,指示堆疊的棧頂地址,定位要入棧或出棧的資料的存放位置。
組合語言中SP暫存器是指的是堆疊指標暫存器,在堆疊操作中使用,PUSH和POP指令是從SP暫存器得到現行堆疊段的段內偏移量,所以稱SP暫存器為堆疊指標,SP始終指向棧頂。 堆疊是計算機中廣泛應用的技術,基於堆疊具有的資料進出LIFO特性,常應用於儲存中斷斷點、儲存子程式呼叫返回點、儲存CPU現場資料等,也用於程式間傳遞引數。