堆疊是一種具有「後進先出」(lifo—last in first out)特殊訪問屬性的儲存結構。堆疊一般使用ram 物理資源作為儲存體,再加上lifo 訪問介面實現。
在隨機儲存器區劃出一塊區域作為堆疊區,資料可以乙個個順序地存入(壓入)到這個區域之中,這個過程稱為『壓棧』或「入棧」(push )。通常用乙個指標(堆疊指標 sp—stack pointer)實現做一次調整,sp 總指向最後乙個壓入堆疊的資料所在的資料單元(棧頂)。從堆疊中讀取資料時,按照堆疊 指標指向的堆疊單元讀取堆疊資料,這個過程叫做 『彈出』或「出棧」(pop ),每彈出乙個資料,sp 即向相反方向做一次調整,如此就實現了後進先出的原則。
堆疊是計算機中廣泛應用的技術,基於堆疊具有的資料進出lifo特性,常應用於儲存中斷斷點、儲存子程式呼叫返回點、儲存cpu現場資料等,也用於程式間傳遞引數。
堆疊是計算機中廣泛應用的技術,基於堆疊具有的資料進出lifo特性,常應用於儲存中斷斷點、儲存子程式呼叫返回點、儲存cpu現場資料等,也用於程式間傳遞引數。
MSP430學習筆記(1)
1.首先你要知道msp430的儲存器結構。典型微處理器的結構有兩種 馮。諾依曼結構 程式儲存器和資料儲存器統一編碼 哈佛結構 程式儲存器和資料儲存器 msp430系列微控制器屬於前者,而常用的mcs51系列屬於後者。0 0xf特殊功能暫存器 0x10 0x1ff外圍模組暫存器 0x200 根據不同型...
MSP430學習筆記(二)
bit 0 上公升沿觸發 bit 1 下降沿觸發 注意 當向pxies寫入時,當前的pxin狀態將會影響中斷觸發 pxies pxin pxifg 0 10 觸發0 1 1不觸發 1 00 不觸發1 01觸發 bit 0 中斷不使能 bit 1 中斷使能 bit 0 中斷未發生 bit 1 中斷已發...
msp430學習筆記之uart
msp430系列,usart模組的波特率值設定是通過以下三個引數決定的 uxbr0,uxbr1,uxmctl 波特率 brclk n brclk 時鐘源,可以通過暫存器設定何為時鐘源 n 波特率產生的分頻因子。n uxbr1 uxbr0 uxmctl,其中uxbr1 uxbr0為整數部分,uxmct...