51单片机原理及汇编教程(二)之汇编常用指令数,数据传输指令及寻址方式

发布者:MysticDreamer最新更新时间:2022-09-07 来源: csdn关键字:51单片机  汇编  寻址方式 手机看文章 扫描二维码
随时随地手机看文章

一、内部数据传送指令

1、MOV指令

① MOV R0 , #20H

  #后面是立即数,要和地址区分开,20H是一个16进制的数。这句话的意思是将20H这个数送入寄存器R0中。直接寻址

② MOV 30H , @R0

  R0里面放的数,以这个数位地址,将这个地址里面的数给到30H地址中。间接寻址

③MOV C,20.4H

  位寻址,这个C是PSW程序状态字中的最高位,CY进位位,借位位。


2、访问外部RAM存储器

① MOV DPTR ,#1234H

  DPTR分为DPH和DPL(高8位和低8位),存放在内部RAM的SFR中,这句胡的作用是把立即数给DPTR。

② MOVX A ,@DPTR

  这句话的作用是从外部RAM取出DPTR指向的数给A,从外部存储器中读书。

  读操作的过程(自动完成):把DPH中的值通过地址总线给A15-A8,然后把DPL中的值给P0口,ALE给一个锁存信号(一个高脉冲信号)锁存器就改变成P0口的电平。之后RD再来一个读信号(一个低电平脉冲),数据就通过数据总线给到P0口,最后给A。这里P2口充当地址的高八位,二而P0口通过一个锁存器进行分时复用,既充当地址的低八位又充当数位位。

在这里插入图片描述

③INC DPTR

  作用:DPTR 加一

④MOVX @DPTR ,A

  把A的值写到DPTR对应的地址中

⑤MOV R0 ,#44H

  作用:将44H存给R0

⑥MOVX A,@R0

  作用:对外部RAM进行读操作


重点:MOVX 对外部进行操作时需要16位地址,如果只有8位,那么志根型低八位地址高八位地址保持。

  访问外部RAM只有这三种方式:①DPTR②R0③R1

  只能通过这三个来设置地址,用R0和R1叫做页寻址,他只能决定P0口,也就是低八位地址。

  256 x 256 = 65536

  页   页内地址


3、从ROM中获取数据

  ROM时只读存储器,只能进行读操作,不能进行写操作。

  读取方式只有两种:① MOVC A ,@A+DPTR    ②MOVC A,@A+PC

  DPTR和PC均为16位,能访问的范围均是64K

  分为两种方法:

1、远程查表

  MOV A,#00H

  MOV DPTR,#1234H

  MOVC A,@A+DPTR

  通过对DPTR进行赋值可以对任何一个位置进行查表。

2、近程查表

  MOV A,#00H

  MOVC A,@A+PC

  MOV 30H,A

  因为A是8位的,只能在当前PC的位置上进行改变。


二、7种寻址方式

1、立即数寻址

  MOV A,#00H

  MOV 30H,#33H

  MOV DPTR,#1234H

2、直接寻址

  MOV A,3AH

  MOV 30H,33H 翻译成机器码数 85 33 30

  直接寻址访问的是SFR地址

3、寄存器寻址

  MOV A ,R0

  MOV A,R1

  INC R1

4、寄存器间接寻址(只能用R0和R1)

  MOV A,@R0

  MOV A ,@R1

  INC @R1


  读外部RAM

  MOVX A, @R0

  MOVX A, @R1

  写外部ROM

  MOVX @R0, A

  MOVX @DPTR,A


  MOVX A ,@DPTR

  MOVX @DPTR,A

5、相对寻址

  JC 80H  80H–>rel

  作用:如果C是1就跳转   rel:8位带符号偏移地址

  PC目的=PC当前+rel

6、变址寻址

  MOVC A,@A+DPTR

  MOVC A,@A+PC

  JMP @A+DPTR

7、位寻址

  MOV C,00H

  MOV ACC.5 C

  CPL C

关键字:51单片机  汇编  寻址方式 引用地址:51单片机原理及汇编教程(二)之汇编常用指令数,数据传输指令及寻址方式

上一篇:51单片机原理及汇编教程(一)之51单片机结构及原理
下一篇:51单片机——串行通信

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved