[综合信息] 51单片机汇编指令详解--数据传递类指令

[复制链接]
184|7
 楼主 | 2018-12-27 18:19 | 显示全部楼层 |阅读模式
以累加器为目的操作数的指令
       MOV A,Rn

      MOV A,direct

      MOV A,@Ri

       MOV A,#data

   第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。

下面我们通过一些例子加以说明:

      MOV A,R1 ;将工作寄存器R1中的值送入A,R1中的值保持不变。

      MOV A,30H ;将内存30H单元中的值送入A,30H单元中的值保持不变。

       MOV A,@R1 ;先看R1中是什么值,把这个值作为地址,并将这个地址单元中的值送入A中。如执行命令前R1中的值为20H,则是将20H单元中的值送                          入A中。

        MOV A,#34H ;将立即数34H送入A中,执行完本条指令后,A中的值是34H。

 楼主 | 2018-12-27 18:20 | 显示全部楼层
    以寄存器Rn为目的操作的指令
      MOV Rn,A

       MOV Rn,direct

      MOV Rn,#data

      这组指令功能是把源地址单元中的内容送入工作寄存器,源操作数不变。
 楼主 | 2018-12-27 18:21 | 显示全部楼层
    以直接地址为目的操作数的指令
      MOV direct,A 例: MOV 20H,A

      MOV direct,Rn MOV 20H,R1

       MOV direct1,direct2 MOV 20H,30H

      MOV direct,@Ri MOV 20H,@R1

      MOV direct,#data MOV 20H,#34H
 楼主 | 2018-12-27 18:21 | 显示全部楼层
    以间接地址为目的操作数的指令
      MOV @Ri,A 例:MOV @R0,A

      MOV @Ri,direct MOV @R1,20H

       MOV @Ri,#data MOV @R0,#34H

 楼主 | 2018-12-27 18:21 | 显示全部楼层
    十六位数的传递指令
       MOV DPTR,#data16

      8051是一种8位机,这是唯一的一条16位立即数传递指令,其功能是将一个16位的立即数送入DPTR中去。其中高8位送入DPH(083H),低8位送入DPL(082H)。例:MOV DPTR,#1234H,则执行完了之后DPH中的值为12H,DPL中的值为34H。反之,如果我们分别向DPH,DPL送数,则结果也一样。如有下面两条指令:MOV DPH,#35H,MOV DPL,#12H。则就相当于执行了MOV DPTR,#3512H。
 楼主 | 2018-12-27 18:22 | 显示全部楼层
    累加器A与片外RAM之间的数据传递类指令
      MOVX A,@Ri

      MOVX @Ri,A

      MOVX #9; A,@DPTR

      MOVX @DPTR,A

说明:

      1)在51中,与外部存储器RAM打交道的只可以是A累加器。所有需要送入外部RAM的数据必需要通过A送去,而所有要读入的外部RAM中的数据也必需通过A读入。在此我们可以看出内外部RAM的区别了,内部RAM间可以直接进行数据的传递,而外部则不行,比如,要将外部RAM中某一单元(设为0100H单元的数据)送入另一个单元(设为0200H单元),也必须先将0100H单元中的内容读入A,然后再送到0200H单元中去。

      2)要读或写外部的RAM,当然也必须要知道RAM的地址,在后两条指令中,地址是被直接放在DPTR中的。而前两条指令,由于Ri(即R0或R1)只是一个8位的寄存器,所以只提供低8位地址。因为有时扩展的外部RAM的数量比较少,少于或等于256个,就只需要提供8位地址就够了。

      3)使用时应当首先将要读或写的地址送入DPTR或Ri中,然后再用读写命令。

      例:将外部RAM中100H单元中的内容送入外部RAM中200H单元中。

         MOV DPTR,#0100H

        MOVX A,@DPTR

        MOV DPTR,#0200H

        MOVX @DPTR,A
| 2019-1-26 16:53 | 显示全部楼层
和其他类型单片机有什么不同啊
| 2019-1-26 17:27 | 显示全部楼层
不懂汇编啊
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

快速回复 返回顶部 返回列表