位置:51电子网 » 技术资料 » 单 片 机

单片机指令(二)

发布时间:2008/5/27 0:00:00 访问次数:649

数据传递类指令

  (3)以直接地址为目的操作数的指令

  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

  (4)以间接地址为目的操作数的指令

  mov @ri,a 例:mov @r0,a

  mov @ri,direct mov @r1,20h

  mov @ri,#data mov @r0,#34h

  (5)十六位数的传递指令

  mov dptr,#data16

  8051是一种8位机,这是唯一的一条16位立即数传递指令,其功能是将一个16位的立即数送入dptr中去。其中高8位送入dph,低8位送入dpl。例:mov dptr,#1234h,则执行完了之后dph中的值为12h,dpl中的值为34h。反之,如果我们分别向dph,dpl送数,则结果也一样。如有下面两条指令:mov dph,#35h,mov dpl,#12h。则就相当于执行了mov dptr,#3512h。

综合练习:

  1. 给出每条指令执行后的结果

    mov 23h,#30h

    mov 12h,#34h

    mov r0,#23h

    mov r7,#22h

    mov r1,12h

    mov a,@r0

    mov 34h,@r1

    数据传递类指令

      (3)以直接地址为目的操作数的指令

      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

      (4)以间接地址为目的操作数的指令

      mov @ri,a 例:mov @r0,a

      mov @ri,direct mov @r1,20h

      mov @ri,#data mov @r0,#34h

      (5)十六位数的传递指令

      mov dptr,#data16

      8051是一种8位机,这是唯一的一条16位立即数传递指令,其功能是将一个16位的立即数送入dptr中去。其中高8位送入dph,低8位送入dpl。例:mov dptr,#1234h,则执行完了之后dph中的值为12h,dpl中的值为34h。反之,如果我们分别向dph,dpl送数,则结果也一样。如有下面两条指令:mov dph,#35h,mov dpl,#12h。则就相当于执行了mov dptr,#3512h。

    综合练习:

    1. 给出每条指令执行后的结果

      mov 23h,#30h

      mov 12h,#34h

      mov r0,#23h

      mov r7,#22h

      mov r1,12h

      mov a,@r0

      mov 34h,@r1

      相关IC型号
      版权所有:51dzw.COM
      深圳服务热线:13751165337  13692101218
      粤ICP备09112631号-6(miitbeian.gov.cn)
      公网安备44030402000607
      深圳市碧威特网络技术有限公司
      付款方式


       复制成功!