(2)以寄存器Rn为目的操作数的指令 MOV Rn, A ;Rn←(A),Rn=R0~R7 MOV Rn, direct Rne( direct) MOV Rn,#data;Rn←data 功能:将源操作数所指定的内容送到当前工作寄存器组R0~ R7中的某个寄存器中
(2) 以寄存器Rn为目的操作数的指令: MOV Rn,A ;Rn←(A), Rn=R0~R7 MOV Rn,direct ;Rn←(direct) MOV Rn,#data ;Rn←data 功能:将源操作数所指定的内容送到当前工作寄存器组R0~ R7中的某个寄存器中
例如: (A)=78H,(R5)=47H,(70H)=0F2H, 执行指令: MOV R5, A ;R5←(A),R5=78H MOV R5, 70H R5←(70H),(R5)=0F2H MOV R5, #OA3H R5+-0A3H, (R5)=0A3H 注意:8051指令系统中无 MOV Rn,Rn
例如: (A)=78H,(R5)=47H,(70H)=0F2H, 执行指令: MOV R5,A ;R5←(A), R5=78H MOV R5,70H ;R5←(70H),(R5)=0F2H MOV R5,#0A3H ;R5←0A3H, (R5)=0A3H 注意: 8051指令系统中无MOV Rn,Rn
(3)以直接地址为目的操作数的指令: MOV direct, A ; direct←(A) Mov direct, Rn ; direct←(Rn) MOV direct, direct ; direct←( direct) MOV direct,(Ri ; direct←((Ri)) MOV direct, #data ; direct←data 功能:将源操作数所指定的内容送入由直接地址dret所指定 的片内存储器中
(3) 以直接地址为目的操作数的指令: MOV direct,A ;direct←(A) MOV direct,Rn ;direct←(Rn) MOV direct,direct ;direct←(direct) MOV direct,@Ri ;direct←((Ri)) MOV direct, #data ;direct← data 功能:将源操作数所指定的内容送入由直接地址direct所指定 的片内存储器中
(4)以间接地址为目的地址操作数的指令: MOV Ri, A ;(Ri)←(A) MOV aRi, direct (Ri)←( direct MOV aRi, #data (Ri)←data 功能:将源操作数所指定的内容送入以R0或R1为地址 指针的片内存储器单元中
(4) 以间接地址为目的地址操作数的指令: MOV @Ri,A ;(Ri)←(A) MOV @Ri,direct ;(Ri)←(direct) MOV @Ri,#data ;(Ri)←data 功能:将源操作数所指定的内容送入以R0或R1为地址 指针的片内存储器单元中
aRi direct Rn #data ACC 图3-4传送指令在片内的操作功能
@Ri direct Rn #data ACC 图3-4 传送指令在片内的操作功能