8051寻址方式总结

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8051寻址方式总结

8051 单片机共有7 种寻址方式。寻址方式是指令中确定操作数的形式,用

来确定操作数所处的存储空间。1.立即寻址:在指令中直接给出操作数MOV A,

#80H 8 位操作数MOV A, #2000H 16 位操作数

2.直接寻址:指令中直接给出操作数地址(1)SFR,这一存储空间只能使用直

接寻址MOV PSW, #50H(2)内部数据RAM,这一存储空间可以使用直接寻址和

寄存器间接寻址MOV A, 30H

3.寄存器寻址:以通用寄存器的内容作为操作数(通用寄存器包括A, B, DPTR, R0~R7)INC DPTR 注意:A、B 既是通用寄存器,也是SFR(直接寻址)

4.寄存器间接寻址:以寄存器中的内容作为操作数的地址能够用于寄存器间

接寻址的寄存器有:R0,R1,DPTR,SP 区分内部数据RAM 寻址和外部数据RAM 寻址:外部数据RAM 寻址指令上采用MOVX 对内部数据RAM 寻址:

使用8 位的R0 或者R1 即可MOV @R0, A 对外部数据RAM 寻址:使用P2 端口提供高8 位地址,使用R0 或者R1 提供低8 位地址;或者使用16 位的

DPTR 提供地址MOVX A, @R1MOVX @DPTR, A

5.变址寻址:以基址寄存器PC 或者DPTR 与变址寄存器A 中的内容之和作

为操作数的地址变址寻址只能对程序存储器中的数据进行寻址,由于程序存储

器是只读的,因此变址寻址只有读操作,指令上采用MOVCMOVC A,

@A+DPTRMOVC A, @A+PC

6.相对寻址:用于修改PC 的值,使得PC 加上指令中给出的一字节的偏移量

由于转移指令有两字节和三字节这两种形式,因此偏移量的范围分别为-

126~+129 和-125~+130SJMP 80H

相关文档
最新文档