寄存器间接寻址的范围是多少

来源:电工天下时间:2015-11-12 05:43:55 作者:老电工手机版>>

一、寄存器间接寻址的范围

寄存器间接寻址是将指定的寄存器内容为地址,由该地址所指定的单元内容作为操作数。
 
MCS-51规定R2或R1为间接寻址寄存器,它可寻址内部RAM低位地址的128个字节单元内容。
 
还可采用数据指针(DPTR)作为间接寻址寄存器,寻址外部数据存储器的64K字节空间,但不能用本寻址方法寻址特殊功能寄存器。

例如,设将内部RAM的65H单元内容(47H)送A,可执行指令:MOV A,@R0,其中R0内容为65H。

指令的执行过程:
当程序执行到本指令时,就以指令中所指定的工作寄存器R0的内容(65H)为指针,将内部数据存储器65H单元的内容(47H)送累加器A。

二、寄存器间接寻址

问题:
MOV AX,[BX]
如果DS=2000H,BX=1000H
则物理地址=20000H+1000H=21000H
寄存器间接寻址,BX不因该存放的是操作数的地址么,应该加上1000H地址存放的操作数啊..为什么直接拿1000H作为操作数了...??

解答:

物理地址=20000H+1000H=21000H。
寄存器间接寻址,BX存放的是操作数的偏移地址。
上面计算出来的物理地址,就是操作数所在的具体地址。
上面的计算,是拿1000H当做地址,并没有拿1000H作为操作数。

三、寄存器直接寻址和间接寻址的区别

寄存器(直接)寻址:指令中指出暂存操作数的寄存器。寄存器的内容就是操作数。如:AX里放1,BX里放2,ADD AX,BX结果为AX=3。

寄存器间接寻址,指令中指明存放操作数偏移地址的寄存器。即操作数放在内存空间的某个地方,这个地方的地址由段地址和寄存器所指出的偏移量进行计算得出。

段地址按照一定的约定给出。若指令中指出的是BX,SI或DI寄存器(未定义附加段)时,说明操作数在数据段中,先用DS的值与寄存器的内容合成物理地址;若指令中指出BP,说明操作数在堆栈段,选用SS的值与寄存器的内容合成物理地址;若定义了附加段,且指令中指出了DI寄存器,那么选用ES与DI合成物理地址;若在指令中有超越段前缀,则选用指令中指出的段寄存器值与寄存器的内容合成物理地址。如:MOV AX,[BX]操作数[BX]为寄存器间接寻址方式。

相关文章
  • 三菱plc变址寄存器怎么用,三菱plc变址寄存器用法图解

    三菱plc变址寄存器怎么用,三菱plc变址寄存器用法图解

    三菱plc变址寄存器怎么用,三菱plc变址寄存器用法图解三菱plc变址寄存器分二种,即V(16位字元件),Z(16位字元件)。三菱PLC变址寄存器功能FX1S和FXIN有两个变址寄存器V...

    时间:2022-09-20 20:37:02

  • 三菱plc位移位寄存器指令:左移位与右移位指令

    三菱plc位移位寄存器指令:左移位与右移位指令

    【三菱plc位移位寄存器指令:左移位与右移位指令】有关三菱plc位移位寄存器指令的功能说明,主要介绍SFTR(位右移)、SFTL(位左移)指令的功能,不了解的朋友参考下,借此

    时间:2017-06-13 16:58:37

  • 74ls175集成寄存器引脚图与功能说明

    74ls175集成寄存器引脚图与功能说明

    74ls175集成寄存器引脚图与功能,其主要组成部分是触发器,有关集成寄存器74LS175的逻辑电路图与引脚图,此寄存器只有寄存数据或代码的功能。

    时间:2015-11-12 03:42:56

  • 【图】4位移位寄存器的工作原理图解

    4位移位寄存器的工作原理

    有关4位移位寄存器的工作原理,由4个边沿D 触发器构成的4位移位寄存器逻辑电路,移位寄存器不仅能够寄存数码,而且具有移位功能,一起来了解下。

    时间:2015-11-12 01:40:50

  • 【图】移位寄存器的工作原理与应用实例

    移位寄存器的工作原理

    有关移位寄存器的工作原理与应用实例,移位寄存器具有存储代码的功能,以及移位功能,移位寄存器实现代码的串行-并行转换、数值运算和数据处理等。

    时间:2015-11-11 11:53:38

  • 【图】四位双向移位寄存器引脚的功能图解

    四位双向移位寄存器引脚

    有关四位双向移位寄存器引脚的功能,分别介绍了环形计数器,双向移位寄存器,4LS194(T4194)是集咸4位双向移位寄存器,它的引脚图和逻辑符号图,一起来了解下。

    时间:2015-11-11 09:50:29

  • cpu中指令寄存器的分类与作用

    cpu中指令寄存器的分类

    有关cpu中指令寄存器的分类与作用,包括通用寄存器、变址寄存器、堆栈寄存器、段寄存器、指令指针寄存器、状态寄存器等,一起来了解下。

    时间:2015-11-11 08:44:57

  • 【图】三菱plc空操作指令(NOP)、程序结束(END)指令的应用范围

    三菱plc空操作指令(NOP)、程序结束(END)指令

    三菱plc空操作指令(NOP)、程序结束(END)指令的用法,NOP 指令应用于指定某些步序内容为空,留空待用,短路某些接点或电路,切断某些电路,变换先前的电路等操作中。

    时间:2015-09-25 10:34:28

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有