第三章MCS51指令系统 (4)以间接地址为目的地址操作数的指令 MOV aRi, A ;(Ri)←(A) MOV aRi, direct ;(Ri)←( direct) MOV aRi, #data (Ri)←dat 功能:将源操作数所指定的内容送入以R0或R为地址指针 的片内存储器单元中
第三章 MCS-51 指令系统 1 26 (4) 以间接地址为目的地址操作数的指令: MOV @Ri,A ;(Ri)←(A) MOV @Ri,direct ;(Ri)←(direct) MOV @Ri,#data ;(Ri)←data 功能:将源操作数所指定的内容送入以R0或R1为地址指针 的片内存储器单元中
第三章MCS51指令系统 aRi direct Rn +data ACC 图3-4传送指令在片内的操作功能
第三章 MCS-51 指令系统 1 27 @Ri direct Rn #data ACC 图3-4 传送指令在片内的操作功能
第三章MCS51指令系统 (5)十六位数据传送指令: MOV DPTR, #data16 ;DPH← dataH,DPL← dataL 唯一的16位立即数传送指令
第三章 MCS-51 指令系统 1 28 (5)十六位数据传送指令: MOV DPTR, #data16 ;DPH←dataH, DPL←dataL 唯一的16位立即数传送指令
第三章MCS51指令系统 例3-1:设内部RAM(30H)=40H,(40H)=10H, (10H)=00H,(P1)=0CAH,分析以下程序执行后,各单 元及寄存器、P口的内容。 MOV RO,#30H ;R0<-30H MOv A, RO ;A←((R0)) MOV RI, A ;R1←-(A) Mov B, ORI ;B←((R1)) MOV aRl, PI ;(R1)←(P1) MOV P2, P1 ;P2←(P1) MOV 10H,#20H 10H←20H 结果:(R0)=30H;(R1)=(A)=40H;(B)=10H ;(40H)=(P1)=(P2)=0CAH;(10H)=20H
第三章 MCS-51 指令系统 1 29 例3-1:设内部RAM (30H)=40H,(40H)=10H, (10H)=00H,(P1)=0CAH,分析以下程序执行后,各单 元及寄存器、P2口的内容。 MOV R0,#30H ;R0←30H MOV A,@R0 ;A←((R0)) MOV R1,A ;R1←(A) MOV B,@R1 ;B←((R1)) MOV @R1,P1 ;(R1)←(P1) MOV P2,P1 ;P2←(P1) MOV 10H,#20H ;10H←20H 结果:(R0)=30H;(R1)=(A)=40H;(B)=10H ;(40H)=(P1)=(P2)=0CAH;(10H)=20H
第三章MCS51指令系统 2.外部RAM数据传送指令组 寻址方式:寄存器间接寻址方式,使用DPTR、R作间址寄存器。 (1)使用DPTR进行间接寻址 MOVX A,aDPTR ;A←((DPTR)) MOVX aDPTR, A ;(DPTR)←(A) 指令的寻址范围:64KB。 (2)使用R进行间接寻址 A,@Ri ;A←-((Ri)) MOVX CaRi, A ;(Ri)←(A) i=0或1。 指令的寻址范围:只限于外部RAM的低256单元
第三章 MCS-51 指令系统 1 30 2.外部RAM数据传送指令组 寻址方式:寄存器间接寻址方式,使用DPTR、Ri作间址寄存器。 (1) 使用DPTR进行间接寻址 MOVX A,@DPTR ;A←((DPTR)) MOVX @DPTR,A ;(DPTR)←(A) 指令的寻址范围:64KB。 (2) 使用Ri进行间接寻址 MOVX A,@Ri ;A←((Ri)) MOVX @Ri,A ;(Ri)←(A) i=0或1。 指令的寻址范围:只限于外部RAM的低256单元