8051寻址方式总结
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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