51单片机中程序指针PC和数据指针DPTR各自有什么用途?电路复位后,二者的值各是多 少?

51单片机中程序指针PC和数据指针DPTR各自有什么用途?电路复位后,二者的值各是多 少?,第1张

程序计数器PC(program Counter)

程序计数器在物理上是独立的,它不属于特殊内部数据存储器块中。PC是一个16位的计数器,

用于存放一条要执行的指令地址,寻址亏雹范围为64kB,PC有自动加1功能,即完成了一条指令的执行后,其内容自动加1。PC本拍改身并没有地址,因而不可寻址,用户无法对它进行读写,但是可以通过转移、调用、返回等指令改变其内容,以控制程序按我们的要求去执行。

复位后为0000H(16位)

数据指针(DPTR)

数据指针为16位寄存器,编程时,既可以按16位寄存器来使用,也可以按两个8位寄存器来使用,即高位字节寄存器DPH和低位字节DPL。

DPTR主要是用来保存16位地址,当对64kB外部数据存储器寻址时,可作为间址寄存器使用,此时,使用如下两条指令:

MOVXA, @DPTR

MOVX@DPTR, A

在访问程序存储器时,DPTR可袭空判用来作基址寄存器,采用基址+变址寻址方式访问程序存储器,这条指令常用于读取程序存储器内的表格数据。

MOVCA, @A+@DPTR

复位后为0000H(16位)

pc和dptr都有加1的功能是正确的。PC与DPTR都是16位的寄樱租宽存型指器。PC由两个8位的计数器PCH和PCL组成。PC实际是程序的字节地址计数器,它的内容是将要执行的下一条指令的地址,具有自加1功能。改变PC的内容就可以改变程序执行的方向。DPTR的高字节寄存器用DPH表示,低字节寄存器用DPL表示。DPTR既可以作为一个16位寄存器使用,也可以作为两个独立的8位寄存器使用。脊亮


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12302541.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存