您的位置 首页 被动

8051寻址方法总结

8051单片机共有7种寻址方式。寻址方式是指令中确定操作数的形式,用来确定操作数所处的存储空间。1.立即寻址:在指令中直接给出操作数MOV…

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, @R1
MOVX @DPTR, A

5.变址寻址:以基址寄存器PC或许DPTR与变址寄存器A中的内容之和作为操作数的地址
变址寻址只能对程序存储器中的数据进行寻址,因为程序存储器是只读的,因而变址寻址只要读操作,指令上选用MOVC
MOVC A, @A+DPTR
MOVC A, @A+PC

6.相对寻址:用于修正PC的值,使得PC加上指令中给出的一字节的偏移量
因为搬运指令有两字节和三字节这两种方法,因而偏移量的规模分别为-126~+129和-125~+130
SJMP 80H

7.位寻址:以位地址中的内容为操作数
SETB 20H
MOV 32H, C

总结一下各种寻址方法的运用场合:
当即寻址:常数
直接寻址:SFR和内部数据RAM
寄存器寻址:寄存器区
寄存器直接寻址:内部数据RAM和外部数据RAM
变址寻址:程序存储器
相对寻址:PC
位寻址:位地址区

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/beidong/275049.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部