好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

MCS51的寻址方式.ppt

13页
  • 卖家[上传人]:pu****.1
  • 文档编号:585978312
  • 上传时间:2024-09-03
  • 文档格式:PPT
  • 文档大小:114.51KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 3.4、、MCS-51的寻址方式的寻址方式 MCS-51存储器映像图 l寻址:在单片机的存储空间中寻找指令规定的操作数据的地址,并将操作数取出来通常是根据指令的源操作数来决定寻址方式的l   MCS-51单片机中共有7种寻址方式      见书P46表3.3 ((1)寄存器寻址方式)寄存器寻址方式 l寄存器寻址:操作数在寄存器中,其中寄存器包括:当前工作寄存器组R0~R7或A、B、DPTR等  寄存器寻址方式的指令中以符号名表示寄存器例1:MOV  A,  R0  ;例2:书P46 ((2)直接寻址方式)直接寻址方式 l直接寻址:指令中操作数直接以单元地址的形式给出l直接寻址可访问的空间:P46 例1:MOV  A, 3AH ;例2:P47 ((3))寄存器间接寻址方式寄存器间接寻址方式 l寄存器间接寻址:寄存器中存放的是操作数的地址例1:MOV A, @R0; 若(R0)=55H例2:书P47 l寄存器间接寻址的范围:(1)内部RAM低128字节,通用形式:MOV指令及 @Ri(i=1或0);(2)外部RAM的64K空间,使用间址寄存器:DPTR; 通用形式:MOVX指令,例:MOVX  A, @DPTR;(3)外部RAM的低256字节,除用上面的DPTR,还可用间址寄存器R0和R1去寻找片外RAM的低256字节;通用形式:MOVX 指令及@Ri(i=1或0);(4)堆栈操作指令(PUSH和POP), 以堆栈指针(SP)作间址寄存器的间接寻址方式。

        ((4))立即寻址方式立即寻址方式 l立即寻址:操作数在指令中直接给出例1:8位立即数操作 MOV A, #3AH ; MOV A,#data例2:16位立即数操作 MOV DPTR, #data16 ; ((5))变址间接寻址方式变址间接寻址方式 l变址间接寻址:以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,并以两者内容相加形成的16位地址作为操作数地址l指令格式:MOVC A, @A+DPTR; 或MOVC A, @A+PC等例1:MOVC A, @A+DPTR;例2:P48 ((6))位寻址方式位寻址方式 l位寻址:查询片内RAM单元中的20H~2FH和允许进行位操作的专用寄存器中的位地址例:MOV C, 3AH 位寻址的寻址范围:(1)内部RAM中的位寻址区:单元地址为20H~2FH,位地址是00H~7FH(2)专用寄存器的可寻址位:可供位寻址的专用寄存器共11个,共有寻址位83个 专用寄存器的寻址位在指令中的表达方式(4种):     1、  直接使用位地址     2、  使用位名称     3、  使用单元地址加位数     4、  使用专用寄存器符号加位数   例:对专用寄存器PWS的第五位进行操作,书写格式           SETB  D5H    ;           SETB  F0        ;F0 是软件标志           SETB  D0.5H ;           SETB  PSW.5 ; ((7))相对寻址方式相对寻址方式 l相对寻址:以PC的当前值为基准,加上指令中给出的相对偏移量(rel)形成新的有效转移地址。

      例:JZ rel; rel的范围(-128~+127)转移的目的地址计算公式:转移的目的地址计算公式:目的地址=目的地址=转移指令地址+转移指令字节数转移指令地址+转移指令字节数++relrel((偏移量)偏移量) (下一条指令的首地址)(下一条指令的首地址) 指出下面各条指令的寻址方式:    MOV  A, R1       MOV  A, 22H      MOV  A, @R1    MOV  A,  #23H     MOV  C, 01H     MOVC  A, @A+DPTR    。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.