数据传送指令

控制/MCU

1890人已加入

描述

传送指令是指令系统中最基本,使用最多的一类指令,主要用于数据的传送、保存以及交换等场合。

  • 1.以累加器A为目的操作数的指令(4条)

    这组指令的功能是把源操作数指定的内容送入累加器A中。

    有寄存器、直接、寄存器间接和立即4种寻址方式。

MOV    A, Rn MOV  A, data
MOV    A,@Rn MOV  A,#data
  • 2.以寄存器Rn为目的的操作数的指令(3条)

    这组指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。

    有寄存器、直接和立即3种寻址方式。

MOV  Rn, A MOV  Rn,data
MOV  Rn,#data
  • 3.以直接地址为目的操作数的指令(5条)

    这组指令的功能是把源操作数指定的内容送到由直接地址data所指定的片内RAM中。

    有寄存器、直接、寄存器间接和立即4种寻址方式。

MOV   data,A MOV     data,Rn
MOV   data1,data2 MOV   data,@Ri
MOV   data,#data
  • 4.以间接地址为目的操作数的指令(3条)

    这组指令的功能是把源操作数指定的内容送到以Ri中的内容为地址的片内RAM中。

    有寄存器、直接和立即3种寻址方式。

MOV   @Ri,A MOV   @Ri,data
MOV   @Ri,#data
  • 5.查表指令(2条)

    这组指令的功能是对存放于程序存储器中的数据表格进行查找传送。使用变址寻址方式。

MOVC  A,@A+DPTR MOVC  A, @A+PC
  • 6.累加器A与片外AM传送指令(4条)

    这组指令的功能为累加器A与片RAM间的相互传送。由于MCS-51指令系统中没有专门的输入/输出指令,且片外扩展的I/O口与片外RAM是统一编址的,故以下4条指令也可作为输入/输出指令。使用寄存器间接寻址方式。

MOVX  A,@DPAR MOVX    @DPTR,A
MOVX    A,@Ri MOVX    @Ri,A
  • 7.堆栈操作类指令(2条)

    该类指令的功能是把直接寻址单元的内容传送到堆栈指针SP所指的单元中,以及把SP所指单元的内容送到直接寻址单元中。

PUSH   data POP  data

    前一条指令称为入栈操作指令,后一条指令称为出栈指令。由于开机复位后,(SP)=07H,故一般需重新设置SP的初值。由于压入堆栈的第一个数必须存放在SP+1所指存储单元,故实际的栈底为SP+1所指存储单元。

  • 8.交换指令(4条)

    该类指令的功能是把累加器A中的内容与源操作数所指出的数据相互交换。

    有寄存器、直接和寄存器间接3种寻址方式。

XCH    A,Rn XCH    A,data
XCH    A,@Ri XCHD   A,@Ri
  • 9.16位数据传送类指令(1条)

MOV    DPTR,#data

    该指令的功能是把16位常数送入数据指针寄存器,使用立即寻址方式。译成机器码时,是高位字节在前,低位字节在后。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分