控制/MCU
传送指令是指令系统中最基本,使用最多的一类指令,主要用于数据的传送、保存以及交换等场合。
1.以累加器A为目的操作数的指令(4条)
这组指令的功能是把源操作数指定的内容送入累加器A中。
有寄存器、直接、寄存器间接和立即4种寻址方式。
MOV A, Rn | MOV A, data |
MOV A,@Rn | MOV A,#data |
这组指令的功能是把源操作数指定的内容送到所选定的工作寄存器Rn中。
有寄存器、直接和立即3种寻址方式。
MOV Rn, A | MOV Rn,data |
MOV Rn,#data |
这组指令的功能是把源操作数指定的内容送到由直接地址data所指定的片内RAM中。
有寄存器、直接、寄存器间接和立即4种寻址方式。
MOV data,A | MOV data,Rn |
MOV data1,data2 | MOV data,@Ri |
MOV data,#data |
这组指令的功能是把源操作数指定的内容送到以Ri中的内容为地址的片内RAM中。
有寄存器、直接和立即3种寻址方式。
MOV @Ri,A | MOV @Ri,data |
MOV @Ri,#data |
这组指令的功能是对存放于程序存储器中的数据表格进行查找传送。使用变址寻址方式。
MOVC A,@A+DPTR | MOVC A, @A+PC |
这组指令的功能为累加器A与片RAM间的相互传送。由于MCS-51指令系统中没有专门的输入/输出指令,且片外扩展的I/O口与片外RAM是统一编址的,故以下4条指令也可作为输入/输出指令。使用寄存器间接寻址方式。
MOVX A,@DPAR | MOVX @DPTR,A |
MOVX A,@Ri | MOVX @Ri,A |
该类指令的功能是把直接寻址单元的内容传送到堆栈指针SP所指的单元中,以及把SP所指单元的内容送到直接寻址单元中。
PUSH data | POP data |
前一条指令称为入栈操作指令,后一条指令称为出栈指令。由于开机复位后,(SP)=07H,故一般需重新设置SP的初值。由于压入堆栈的第一个数必须存放在SP+1所指存储单元,故实际的栈底为SP+1所指存储单元。
该类指令的功能是把累加器A中的内容与源操作数所指出的数据相互交换。
有寄存器、直接和寄存器间接3种寻址方式。
XCH A,Rn | XCH A,data |
XCH A,@Ri | XCHD A,@Ri |
MOV DPTR,#data |
该指令的功能是把16位常数送入数据指针寄存器,使用立即寻址方式。译成机器码时,是高位字节在前,低位字节在后。
全部0条评论
快来发表一下你的评论吧 !