数据传送指令
[09-11 23:02:48] 来源:http://www.88dzw.com 单片机学习 阅读:8967次
文章摘要:传送指令是指令系统中最基本,使用最多的一类指令,主要用于数据的传送、保存以及交换等场合。1.以累加器A为目的操作数的指令(4条) 这组指令的功能是把源操作数指定的内容送入累加器A中。 有寄存器、直接、寄存器间接和立即4种寻址方式。MOV A, RnMOV A, dataMOV A,@RnMOV A,#data2.以寄存器Rn为目的的操作数的指令(3条) 这组指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。 有寄存器、直接和立即3种寻址方式。MOV Rn, AMOV Rn,dataMOV Rn,#data3.以直接地址为目的操作数的指
数据传送指令,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com传送指令是指令系统中最基本,使用最多的一类指令,主要用于数据的传送、保存以及交换等场合。
-
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位常数送入数据指针寄存器,使用立即寻址方式。译成机器码时,是高位字节在前,低位字节在后。
- 上一篇:位寻址方式