《《数据传送指令》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据传送指令》PPT课件.ppt(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、单片机原理与接口应用单片机原理与接口应用第四章第四章 指令系统指令系统MCS514.3 数据传送指令四大类:四大类:l内部内部RAM之间的数据传送指令之间的数据传送指令l外部外部RAM之间的数据传送指令之间的数据传送指令l堆栈操作指令堆栈操作指令l数据交换指令数据交换指令4.3.1 内部内部RAM之间的数据传送指令之间的数据传送指令1.1.立即寻址立即寻址lMOVMOVA,#DATAA,#DATA;ADATA;ADATAlMOVMOVRn,#DATARn,#DATA;RnDATA;RnDATAlMOVMOVRi,#DATARi,#DATA;(Ri)DATA;(Ri)DATAlMOVMOVdir
2、,#DATAdir,#DATA;(dir)DATA;(dir)DATAn:0n:0,1 1,2 2,3 3,4 4,5 5,6 6,7 7i:0,1i:0,12.2.直接寻址直接寻址:lMOVMOVA,DIR A,DIR;A(DIR);A(DIR)lMOVMOVDIR,ADIR,A ;(DIR)ADIR)AlMOVMOVRn,Rn,DIRDIR;Rn(DIR);Rn(DIR)lMOVMOVRi,DIR Ri,DIR;(Ri)(DIR);(Ri)(DIR)lMOVMOVdir2,DIR1dir2,DIR1;(dir2)(DIR1);(dir2)(DIR1)n:0n:0,1 1,2 2,3 3,4
3、 4,5 5,6 6,7 7i:0,1i:0,13.3.间接寻址间接寻址lMOVMOVA,Ri A,Ri;A(Ri);A(Ri)lMOVMOVRi,ARi,A ;(R)A ;(R)AlMOVMOVdir,Ridir,Ri;(dir)(Ri);(dir)(Ri)i:0,1i:0,14.4.寄存器寻址寄存器寻址lMOVMOVA,RnA,Rn ;ARn ;ARnlMOVMOVRn,A Rn,A ;RnA;RnAlMOVMOVdir,Rn dir,Rn;(dir)Rn;(dir)Rnn:0n:0,1 1,2 2,3 3,4 4,5 5,6 6,7 7 注意:不能在内部寄存器之间传送数据注意:不能在内部
4、寄存器之间传送数据 MOV R2,R1 MOV R2,R14.3.2 外部存贮器之间的数据传送指令外部存贮器之间的数据传送指令1.161.16位地址传送位地址传送lMOVMOVDPTR,#DATA16DPTR,#DATA16;DPTRDATA16;DPTRDATA16 如:如:MOVMOVDPTR,#2000HDPTR,#2000H DPTR DPTR2000H2000H2.2.访问外部访问外部ROMROM的指令的指令lMOVCMOVCA,A+DPTRA,A+DPTR;A(A+DPTR);A(A+DPTR)lMOVCMOVCA,A+PC A,A+PC;PCPC+1 ;PCPC+1 ;A(A+P
5、C;A(A+PC 均为单字节指令均为单字节指令 3.3.访问外部访问外部RAMRAM的指令的指令lMOVXMOVXA,A,RiRi;A;A外部外部RAM(RAM(读读)lMOVXMOVXRiRi,A A;外部外部RAMA(RAMA(写)写)256256个单元的范围,即:个单元的范围,即:0000H00FFH0000H00FFHlMOVXMOVXA,A,DPTR;ADPTR;A外部外部RAM(RAM(读读)lMOVXMOVXDPTRDPTR,A A;外部外部RAMA(RAMA(写)写)64KB64KB范围,即:范围,即:0000HFFFFH0000HFFFFH 也作为外部扩展也作为外部扩展I/O
6、I/O口的操作!口的操作!4.3.3 堆栈操作指令堆栈操作指令1.1.进栈进栈 PUSH PUSHlPUSHPUSHDIRDIR;SPSP+1;SPSP+1 ;(SP)(DIR);(SP)(DIR)如:如:PUSH ACCPUSH ACC;2.2.出栈出栈 POP POPlPOPPOPDIRDIR;(DIR)(SP),;(DIR)(SP),;SPSP-1 ;SPSP-1 如:POP ACC;主要用于保护现场(子程序中)4.3.4 数据交换指令数据交换指令1.1.字节交换指令字节交换指令 XCH XCHlXCH A,RnXCH A,Rn;A RnA Rn lXCH A,DIRXCH A,DIR;A (DIR)A (DIR)lXCH A,RiXCH A,Ri;A (Ri)A (Ri)2.2.半字节交换指令半字节交换指令 XCHD XCHDlXCHD XCHD A,RiA,Ri;A;A0-3 0-3 (Ri)(Ri)0-30-3 请看下一节:算术运算指令