《4.3 数据传送指令.ppt》由会员分享,可在线阅读,更多相关《4.3 数据传送指令.ppt(11页珍藏版)》请在三一办公上搜索。
1、单片机原理与接口应用,第四章 指令系统,华中科技大学光电子工程系,MCS51,4.3 数据传送指令,四大类:内部RAM之间的数据传送指令外部RAM之间的数据传送指令堆栈操作指令数据交换指令,4.3.1 内部RAM之间的数据传送指令,1.立即寻址MOVA,#DATA;ADATAMOVRn,#DATA;RnDATAMOVRi,#DATA;(Ri)DATAMOVdir,#DATA;(dir)DATAn:0,1,2,3,4,5,6,7i:0,1,2.直接寻址:MOVA,DIR;A(DIR)MOVDIR,A;(DIR)AMOVRn,DIR;Rn(DIR)MOVRi,DIR;(Ri)(DIR)MOVdir
2、2,DIR1;(dir2)(DIR1)n:0,1,2,3,4,5,6,7i:0,1,3.间接寻址MOVA,Ri;A(Ri)MOVRi,A;(R)AMOVdir,Ri;(dir)(Ri)i:0,1,4.寄存器寻址MOVA,Rn;ARnMOVRn,A;RnAMOVdir,Rn;(dir)Rnn:0,1,2,3,4,5,6,7 注意:不能在内部寄存器之间传送数据 MOV R2,R1,4.3.2 外部存贮器之间的数据传送指令,1.16位地址传送MOVDPTR,#DATA16;DPTRDATA16 如:MOVDPTR,#2000H DPTR2000H2.访问外部ROM的指令MOVCA,A+DPTR;A(
3、A+DPTR)MOVCA,A+PC;PCPC+1;A(A+PC 均为单字节指令,3.访问外部RAM的指令MOVXA,Ri;A外部RAM(读)MOVXRi,A;外部RAMA(写)256个单元的范围,即:0000H00FFHMOVXA,DPTR;A外部RAM(读)MOVXDPTR,A;外部RAMA(写)64KB范围,即:0000HFFFFH 也作为外部扩展I/O口的操作!,4.3.3 堆栈操作指令,1.进栈 PUSHPUSHDIR;SPSP+1;(SP)(DIR)如:PUSH ACC;2.出栈 POPPOPDIR;(DIR)(SP),;SPSP-1 如:POP ACC;主要用于保护现场(子程序中),4.3.4 数据交换指令,1.字节交换指令 XCHXCH A,Rn;A Rn XCH A,DIR;A(DIR)XCH A,Ri;A(Ri)2.半字节交换指令 XCHDXCHD A,Ri;A0-3(Ri)0-3,请看下一节:算术运算指令,