返回首页
当前位置: 主页 > MCS-51指令系统 >

MCS-51系列单片机寻找操作数存放单元的地址的方式(寻址方式)

时间:2013-03-05 18:19来源:未知 作者:牛牛 点击:
寻找操作数存放单元的地址的方式,共 6 种方式。 1. 立即数寻址 所要找的操作数是一二进制数或十进制数,出现在指令中,用 # 作前缀 MOV A , #20H 2. 寄存器寻址 操作数存放在工作寄存器 R0 ~ R7 中,或寄存器 B 中。 MOV A , R2 3. 直接寻址 指令中直接给

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

1.立即数寻址

单片机

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

单片机

              MOV  A#20H

内容来自单片机之家www.dpj100.com

2.寄存器寻址

内容来自单片机之家www.dpj100.com

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

单片机

              MOV  AR2

单片机

3.直接寻址 内容来自单片机之家www.dpj100.com

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

单片机

              MOV  A30H

单片机

              MOV  30HDPH 单片机

4.寄存器间接寻址

单片机

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

内容来自单片机之家www.dpj100.com

              MOV  R0#30H 内容来自单片机之家www.dpj100.com

              MOV  A@R0 单片机

              MOV  A#20H

单片机

MOV  R1#40H

单片机

              MOV  @R1A 单片机

5.变址寻址 内容来自单片机之家www.dpj100.com

  操作数地址 = 变地址 + 基地址 单片机

  基地址寄存器     DPTR PC

单片机

  变址寄存器      @A 单片机

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

单片机

             MOV  A@A + DPTR 内容来自单片机之家www.dpj100.com

6.相对寻址 单片机

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

单片机

             JC  60H  ;设(PC = 2000H

单片机

                         则当C = 1时,

单片机

转移的目的地址=PC+ 2 + 60 单片机

顶一下
(4)
80%
踩一下
(1)
20%
------分隔线----------------------------
推荐内容