數據指針DPTR
發布時間:2016/7/9 20:42:19 訪問次數:6106
數據指針DPTR為16位寄存器,它是SOC51中唯一的一個16位寄存器。編程時ADC0809CCN ,既可按16位寄存器使用,也可作為兩個8位寄存器分開使用。DPH為DPTR的高8位寄存器,DPL為DPTR的低8位寄存器。DPTR通常在訪問外部數據存儲器或V0接口時作為地址指針使用,尋址范圍為64KB。
堆棧指針sP
在微型計算機的內存中,都需要設置一個對數據實行“后進先出”操作的區域,這個區域稱為堆棧。堆棧通常是存儲器的一部分,為了保證堆棧區的數據能按“后進先出”的規則來操作,專門設置一個地址寄存器來管理,這個地址寄存器稱為堆棧指針sP,用于指示棧頂單元地址。
51系列單片機中堆棧指針SP為8位寄存器。
在51系列單片機中,當數據存入堆棧時,堆棧指針將自動加1并將數據存入堆棧指針所指 的存儲單元,當需要從堆棧中取出數據時,首先將堆棧指針所指的存儲單元中的數據讀取,然后自動將堆棧指針減1。所以,堆棧指針始終指向堆棧中最后存入數據的那個單元,故稱該單元為堆棧頂棧。由于數據存入堆棧時堆棧指針自動加1(地址增大),所以稱為向上生長型堆棧。如圖3.9所示。操作規程是:進棧操作,先將SP加1,后寫入數據;出棧操作,先讀出數據,后將sP減1。51系列單片機中,堆棧規定設在單片機的內部RAM中,同時在特殊功能寄存器中將81H設置為堆棧指針,即sP=81H,81H的內容指示了棧頂地址。
數據指針DPTR為16位寄存器,它是SOC51中唯一的一個16位寄存器。編程時ADC0809CCN ,既可按16位寄存器使用,也可作為兩個8位寄存器分開使用。DPH為DPTR的高8位寄存器,DPL為DPTR的低8位寄存器。DPTR通常在訪問外部數據存儲器或V0接口時作為地址指針使用,尋址范圍為64KB。
堆棧指針sP
在微型計算機的內存中,都需要設置一個對數據實行“后進先出”操作的區域,這個區域稱為堆棧。堆棧通常是存儲器的一部分,為了保證堆棧區的數據能按“后進先出”的規則來操作,專門設置一個地址寄存器來管理,這個地址寄存器稱為堆棧指針sP,用于指示棧頂單元地址。
51系列單片機中堆棧指針SP為8位寄存器。
在51系列單片機中,當數據存入堆棧時,堆棧指針將自動加1并將數據存入堆棧指針所指 的存儲單元,當需要從堆棧中取出數據時,首先將堆棧指針所指的存儲單元中的數據讀取,然后自動將堆棧指針減1。所以,堆棧指針始終指向堆棧中最后存入數據的那個單元,故稱該單元為堆棧頂棧。由于數據存入堆棧時堆棧指針自動加1(地址增大),所以稱為向上生長型堆棧。如圖3.9所示。操作規程是:進棧操作,先將SP加1,后寫入數據;出棧操作,先讀出數據,后將sP減1。51系列單片機中,堆棧規定設在單片機的內部RAM中,同時在特殊功能寄存器中將81H設置為堆棧指針,即sP=81H,81H的內容指示了棧頂地址。
熱門點擊