单片微型计算机原理与接口技术答案(第二版)高峰(11)
发布时间:2021-06-11
发布时间:2021-06-11
当前值是指执行完转移指令后的PC值,即转移指令的PC值加上转移指令的字节数。转移的目的地址可用如下公式表示:
目的地址=(转移指令所在地址+转移指令字节数)+rel
例如:SJMP 80H ;80H为程序转移的偏移量,即一128。当前PC值减去128后即为转移地址
⑥变址寻址。以DPTR或PC作基址寄存器,累加器A作变址寄存器,以两者内容相加形成的16位程序存储器地址作为操作数地址。又称“基址寄存器+变址寄存器间接寻址”。变址寻址方式只能对程序存储器进行寻址。
例如: MOVC A,@A+DPTR ;功能是把DPTR和A的内容相加,所得到的程序存储器地址单元的内容送A
⑦位寻址。80C51系列单片机有位处理功能,可以对数据位进行操作,因此,就有相应的位寻址方式。位寻址的寻址范围:
●片内RAM中的位寻址区。
·可位寻址的特殊功能寄存器位。
例如:MOV c,80H ;功能是把位寻址区的80H位(即P0.0)状态送累加位C
【3—5】访问特殊功能寄存器SFR,可使用哪些寻址方式?
【答】访问特殊功能寄存器SFR的惟一寻址方式是直接寻址方式。这时除了可以单元地址形式(如90H)给出外,还可以寄存器符号形式(如P1)给出。虽然特殊功能寄存器可以使用寄存器符号标志,但在指令代码中还是按地址进行编码的。
【3—6】若访问外部RAM单元,可使用哪些寻址方式?
【答】访问外部RAM单元的惟一寻址方式是寄存器间接寻址方式。片外RAM的64 KB单元,使用DPTR作为间址寄存器,其形式为@DPTR,例如“MOVX A,@DPTR”的功能是把DPTR指定的片外RAM单元的内容送累加器A。
片外RAM低256个单元,除了可使用DPTR作为间址寄存器外,也可使用:R0或R1作间址寄存器。例如“MOVX A,@R0'’即把R0指定的片外RAM单元的内容送累加器A。
【3—7】若访问内部RAM单元,可使用哪些寻址方式?
【答】片内RAM的低128单元可以使用寄存器间接寻址方式,但只能采用R0或R1为间址寄存器,其形式为@Ri(i=0,1)。
片内RAM的低128单元可以使用直接寻址方式,在指令中直接以单元地址形式给出。 片内RAM的低128单元中的20H~2FH有128个可寻址位,还可以使用位寻址方式,对这128个位的寻址使用直接位地址表示。
【3—8】若访问程序存储器,可使用哪些寻址方式?
【答】访问程序存储器可使用的寻址方式有立即寻址方式、变址寻址方式和相对寻址方式三种。立即寻址是指在指令中直接给出操作数。变址寻址方式只能对程序存储器进行寻址,或者说这是专门针对程序存储器的寻址方式。相对寻址方式是为实现程序的相对转移而设立的。这三种寻址方式所得到的操作数或操作数地址都在程序存储器中。
【3—9】MOV、MOVC、MOⅥ(指令有什么区别?分别用于哪些场合?为什么?
【答】MOV指令用于对内部RAM的访问。MOVC指令用于对程序存储器的访问,从程序存储器中读取数据(如表格、常数等)。MOVX指令采用间接寻址方式访问外部数据存储器.有Ri和DPTR两种间接寻址方式。执行MOVX指令时,在P3.7引脚上输出RD有效信号.或在P3.6引脚上输出WR有效信号,可以用做外部数据存储器或I/O的读/写选通信号,与单片机扩展电路有关。
【3—10】说明“DA A”指令功能,并说明二一十进制调整的原理和方法。
【答】“DA A”指令的功能是对两个BCD码的加法结果进行调整。两个压缩型BCD码按二进
上一篇:最全的三叶罗茨鼓风机选型