当前位置:首页 > 单片机 > 单片机
[导读]寻找操作数存放单元的地址的方式,共6种方式。1.立即数寻址所要找的操作数是一二进制数或十进制数,出现在指令中,用“#”作前缀MOVA,#20H2.寄存器寻址操作数存放在工作寄存器R0 ~ R7中,或寄存器B中。MOVA,R23.直

寻找操作数存放单元的地址的方式,共6种方式。

1.立即数寻址


所要找的操作数是一二进制数或十进制数,出现在指令中,用“#”作前缀


MOVA,#20H


2.寄存器寻址


操作数存放在工作寄存器R0 ~ R7中,或寄存器B中。


MOVA,R2


3.直接寻址

指令中直接给出操作数的地址。


MOVA,30H


MOV30H,DPH


4.寄存器间接寻址


指令中寄存器的内容作为操作数存放的地址,指令中间接寻址寄存器前用“@”表示前缀。


MOVR0,#30H

MOVA,@R0

MOVA,#20H


MOVR1,#40H


MOV@R1,A


5.变址寻址

操作数地址=变地址+基地址

基地址寄存器DPTR或PC


变址寄存器@A

该寻址方式常用于访问程序存储器,查表。


MOVA,@A + DPTR

6.相对寻址

把指令中给定的地址偏移量与本指令所在单元地址(PC内容)相加得到真正有效的操作数所存放的地址。


JC60H;设(PC)= 2000H,


则当C = 1时,


转移的目的地址=PC)+ 2 + 60


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭