正在加载图片...
2.以Rn为目的操作数 MOV RI, a Rn MOV Rn, direct: Rn +(direct) MOV Rn,#data;Rn←井data 3.以直接地址为目的操作数 MOV @Ri,A (Ri) MOⅤaRi, direct;(Ri)←( direct) MOⅤaRi,#data;(Ri)←#data 4.以间接地址为目的操作数 MOV @ Ri,A (Ri) A MOⅤaRi, direct;(Ri)←( direct MOV Ri, #data (RD #data 例如:设(30H)=6FH,R1=40H,执行 MOV OR1,30H后,30单元 中数据取出送入R间接寻址的40H单元,(40H)=6FH。 5.以DPTR为目的操作数 MOV DPTR, #data16: DPtR #data16 例如执行MOⅤDPTR,#2000H后, (DPTR)=2000H。 6.访问外部数据RAM MOVX A,@DPTR; A+(DPTR) MOⅤ X DPTR,A;(DPTR)←A MOXA,aRi;A←(P2Ri) MOⅤXaRi,A;(P2Ri)←A 7.读程序存储器 MOVc A, @A+DPTR A+ (A+DPTR) MOVc A,A+PC A←(A+PC) 例如已知A=30H,DPTR=3000H, 程序存储器单元(3030H)=50H,执行 MOVCA,@ A+DPTR后,A=50H 8.数据交换 字节交换 XCH A, Rn A<=>Rn XCH A, direct: A<=>(direct)2.以Rn为目的操作数 MOV Rn,A ;Rn ← A MOV Rn,direct ;Rn ←(direct) MOV Rn,#data ;Rn ← #data 3.以直接地址为目的操作数 MOV @Ri,A ;(Ri) ← A MOV @Ri,direct ;(Ri) ←(direct) MOV @Ri,#data ;(Ri) ← #data 4.以间接地址为目的操作数 MOV @Ri,A ;(Ri) ← A MOV @Ri,direct ;(Ri) ←(direct) MOV @Ri,#data ;(Ri) ← #data 例如:设(30H)=6FH,R1=40H,执行MOV @R1,30H后,30H单元 中数据取出送入R1间接寻址的40H单元,(40H)=6FH。 5.以DPTR为目的操作数 MOV DPTR,#data16 ;DPTR ← #data16 例如执行 MOV DPTR,#2000H 后, (DPTR)= 2000H。 6.访问外部数据RAM MOVX A,@DPTR ;A ← (DPTR) MOVX @DPTR,A ;(DPTR) ← A MOVX A,@Ri ;A ← (P2Ri) MOVX @Ri,A ;(P2Ri)← A 7.读程序存储器 MOVC A,@A+DPTR ;A ← (A+DPTR) MOVC A,@A+PC ;A ← (A+PC) 例如已知A=30H,DPTR=3000H, 程序存储器单元(3030H)=50H,执行MOVC A,@ A+DPTR后,A=50H。 8.数据交换 ⚫ 字节交换 XCH A,Rn ;A<=> Rn XCH A ,direct ;A<=>(direct)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有