试题详情
- 简答题PC与DPTR各有哪些特点?有何异同?
-
(1)程序计数器PC作为不可寻址寄存器的特点
程序计数器PC是中央控制器申最基本的寄存器,是一个独立的计数器,存放着下一条将程序存储器中取出的指令的地址。
程序计数器PC变化的轨迹决定程序的流程。程序计数器的宽度决定了程序存储器可以寻址的范围。
程序计数器PC的基本工作方式有:
①程序计数器PC自动加1。这是最基本的工作方式,也是这个专用寄存器被称为计数器的原因。
②执行条件或无条件转移指令时,程序计数器将被置入新的数值,程序的流向发生变化。变化的方式有下列几种:带符号的相对跳转SJMP、短跳转AJMP、长跳转LJMP及JMP@A+DPTR等。
③在执行调用指令或响应中断时:
PC的现行值,即下一条将要执行的指令的地址送入堆栈,加以保护;
将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化,执行子程序或中断服务程序;
子程序或中断服务程序执行完毕,遇到返回指令RET或RETI时,将栈顶的内容送到PC寄存器中,程序流程又返回到原来的地方,继续执行。
(2)地址指针DPTR的特点
地址指针DPTR的特点是,它作为片外数据存储器寻址用的地址寄存器(间接寻址)。
(3)地址指针DPTR与程序计数器PC的异同
①相同之处:
两者都是与地址有关的、16位的寄存器。其中,PC与程序存储器的地址有关,而DPTR与数据存储器的地址有关。
作为地址寄存器使用时,PC与DPTR都是通过P0和P2口(作为16位地址总线)输出的。但是,PC的输出与ALE及PSEN有关;DPTR的输出,则与ALE、RD及WR相联系。
②不同之处:
PC只能作为16位寄存器对待,由于有自动加1的功能,故又称为计数器;
DPTR可以作为16位寄存器对待,也可以作为两个8位寄存器对待。
PC是不可以访问的,有自己独特的变化方式,它的变化轨迹决定了程序执行的流程;
DPTR是可以访问的,如MOVDPTR,#XXXXH,INCDPTP。 关注下方微信公众号,在线模考后查看
热门试题
- 单片机的复位有上电自动复位和按钮手动复位
- 一个存储单元可以存放一个数。
- 简述P0,P2口的功能和使用注意事项。
- 单片机内部有()个物理上独立的接收、发送
- 8051单片机的中断源中,对中断源的优先
- UART是指()项器件?
- 编程计算下面算式的程序。 23H+45H
- 当优先级的设置相同时,若以下几个中断同时
- 区分指令MOV A,R1和MOV A,@
- 下列()不是数字型拨码开关?
- AT89S51有中断源5个。
- 设有两个长度均为15的数组,分别存放在以
- 当IP控制寄存器的值为08H时,中断优先
- 8051单片机内部有()个16位定时/计
- 中断查询查询的是()。
- 十进制29的二进制表示为原码()。
- 89C51产生中断时,CPU将自动将()
- 可利用定时/计数器来扩展外部中断源。
- R1的内容为40H,执行下面的指令或指令
- MCS51执行完AddA,#23H以后,