① 雙數據指針是一個幾位的專用寄存器
16位的。
雙數據指針的官方給出的信息是16位專用寄存器,由DPL和DPH組成。
雙數據指針,主要功能是用來定址外部數據存儲器的16位地址寄存器,也可定址存放在64KB程序存儲器中固定數據。
② 把單片機外部RAM4800H-480FH單元內容轉移到片外RAM5800H-580FH中,該如何用匯編語言編程
嘿嘿 可以採用2種方式 來實現。1 可以先將外部RAM4800H-480FH單元內容轉移到單片機片內數據存儲器的緩沖區; 再片內數據存儲器的緩沖區內容傳送給片外RAM5800H-580FH單元。 (可以使用雙指針 DPRT做片外數據存儲器指針 R0做片內數據存儲器指針) 優點是編程實現起來比較容易。2 直接將單片機外部RAM4800H-480FH單元內容轉移到片外RAM5800H-580FH中; 只能使用單指針DPRT,即DPRT既要做片外數據存儲器的源操作數指針 同時也要 做片外數據存儲器目的操作數的指針;要來回切換,源操作數地址和目的操作數都 需要保存。 缺點:編程實現起來比較復雜,但不佔用單片機的內部數據緩沖器。 呵呵 滿意 就選滿意回答 具體還有不清楚的 可以找我③ 指針存儲器和變址存儲器的區別
指針用來指向一個地址。使用這種定址方式的優點在於可以在程序運行過程中實現變址。 指針用於存儲器間接定址
④ AT89S52 雙數據指針能同時用嗎或者需要怎麼設置
AT89S52支持雙數據指針Dual DPTR,需要增加頭文件為\keil\C51\INC\Atmel\At89s53.h,即可使用DPL1,DPH1,不過在切換指針時,需要先配置AUXR寄存器中的相關位。
⑤ 程序存儲器,堆棧和外部數據存儲器各使用什麼指針
1、程序存儲器指令地址使用程序計數器PC指針,PC中存放的是下一條將要從程序存儲器中取出的指令的地址。程序計數器PC變化的軌跡決定程序的流程。PC最基本的工作方式是自動加1。在執行條件轉移或無條件轉移指令時,將轉移的目的地址送入程序計數器,程序流向發生變化。在執行調用指令或響應中斷時,將子程序的入口地址或者中斷矢量地址送人PC,程序流向發生變化。
2、堆棧地址使用堆棧指針.SP。SP在80C51中存放當前的堆棧棧頂所指存儲單元地址,是一個8位寄存器,對數據按照「先進後出」原則進行管理。外接數據存儲器地址使用數據指針DPTR。DPTR是一個16位特殊功能寄存器,主要功能是作為片外數據存儲器或I/0定址用的地址寄存器,這時會產生RD或wR控制信號,用於單片機對外擴的數據存儲器或I/0的控制。 3、數據指針DPTR也可以作為訪問程序存儲器時的基址寄存器,此時是定址程序存儲器中的表格、常數等單元,而不是定址指令。