寄存器间接寻址
发布时间:2016/7/10 17:50:10 访问次数:805
指令中给出寄存器的名称,以寄存器的内容为地址再取一次数,该数才是真正的操作数,JCI-1335308这种寻址方式称为寄存器间接寻址。
在80C51系统中,可以用作间接寻址的寄存器有工作寄存器R0和R1,以及数据指针寄存扌:;摹DPTR。
寄存器间接寻址对应的空间为:
・片内RAM(采用@R0,@R1或sP)
・片外RAM(采用@R0,@R1或@DPTR)
例如:MOⅤ A,@R1,若R1中的内容为80H,片内RAM地址为80H的单元中的内容为⒛H,则执行该指令后,片内RAM gOH单元的内容⒛H被送到A中。
【例4.4】若(R1)44H,⒁4H)=2FH,执行3000H∶MOV A,@Rl后,(A)=2FH,如图⒋4所示。
指令中给出寄存器的名称,以寄存器的内容为地址再取一次数,该数才是真正的操作数,JCI-1335308这种寻址方式称为寄存器间接寻址。
在80C51系统中,可以用作间接寻址的寄存器有工作寄存器R0和R1,以及数据指针寄存扌:;摹DPTR。
寄存器间接寻址对应的空间为:
・片内RAM(采用@R0,@R1或sP)
・片外RAM(采用@R0,@R1或@DPTR)
例如:MOⅤ A,@R1,若R1中的内容为80H,片内RAM地址为80H的单元中的内容为⒛H,则执行该指令后,片内RAM gOH单元的内容⒛H被送到A中。
【例4.4】若(R1)44H,⒁4H)=2FH,执行3000H∶MOV A,@Rl后,(A)=2FH,如图⒋4所示。
热门点击