dptr

DPTR是某些單片機中一個功能比較特殊的暫存器,是一個16位的特殊功能暫存器, 其高位位元組暫存器用DPH表示,低位位元組暫存器用DPL表示,DPTR既可以作為一個16位的暫存器來處理,也可以作為兩個獨立的8位暫存器來使用

基本介紹

術語概述,術語簡介,

術語概述

主要功能是存放16位地址,作為片外RAM定址用的地址暫存器間接定址),故稱數據指針,也可以將外部RAM中地址的內容傳送到內部RAM的地址所指向的內容中。
DPH和DPL的地址分別為83H、82H。

術語簡介

訪問片外數據存儲器的指令:
MOVX A,@DPTR讀
MOVX @DPTR,A寫
指令以16位DPTR為間址暫存器讀片外RAM,可以定址整個64KB的片外空間。指令執行時,在DPH中的高八位地址由P2口輸出,在DPL中的低八位地址由P0口分時輸出,並由ALE信號鎖存在地址鎖存器中。
DPTR的另一個作用是變址定址,訪問程式存儲器,做查表指令:如:
以dptr為基址暫存器,將dptr的內容與累加器a的內容相加得到變址地址
movc a, @a+dptr ; (a)<-----((a)+(dptr))
jmp @A+DPTR;間接轉移指令,將DPTR中的16位數和累加器A中的8位數相加,並直接送入PC,實現散轉功能。對A、DPTR和標誌位無影響。

相關詞條

熱門詞條

聯絡我們