单片机应用技术 1-9 数据传输指令 1.5.2 数据传送指令.pptVIP

  • 14
  • 0
  • 约4.3千字
  • 约 14页
  • 2020-12-13 发布于北京
  • 举报

单片机应用技术 1-9 数据传输指令 1.5.2 数据传送指令.ppt

《单片机应用技术》课程 主讲:电信工程系 数据传送指令 1.以累加器为目的操作数的指令 以累加器为目的操作数的指令如下。 MOV A,Rn ;(Rn)→A,n=0~7 MOV A,@ Rn ;((Rn))→A,i=0,1 MOV A,direct ;(direct)→A MOV A,#data ;#data→A 把源操作数内容送累加器A,源操作数有寄存器寻址、直接寻址、间接寻址和立即数寻址等方式,例如。 MOV A,R6 ;(R6)→A,寄存器寻址 MOV A,@ R0 ;((R0))→A,间接寻址 MOV A,70H ;(70H)→A,直接寻址 MOV A,#78H ;78H→A,立即数寻址 2.以Rn为目的操作数的指令 以Rn为目的操作数的指令如下。 MOV Rn,A ;(A)→Rn,n=0~7 MOV Rn,direct ;(direct)→Rn,n=0~7 MOV Rn,#data ;#data→Rn,n=0~7 把源操作数送入当前寄存器区的R0~R7中的某一寄存器。 3.以直接地址direct为目的操作数的指令 以直接地址direct为目的操作数的指令如下。 MOV direct,A ;(A)→direct MOV direct,Rn ;(Rn)→direct,n=0~7 MOV direct1,direct2 ;(direct2)→direct1 MOV direct,@Ri ;((Ri))→direct,i=0,1 MOV direct,#data ;#data→direct 把源操作数送入直接地址指定的存储单元。direct指的是内部RAM或SFR地址。 4.以寄存器间接地址为目的操作数的指令 以寄存器间接地址为目的操作数的指令如下。 MOV @Ri,A ;(A)→((Ri)),i=0,1 MOV @Ri,direct ;(direct)→((Ri)),i=0,1 MOV @Ri,#data ;#data→((Ri)),i=0,1 把源操作数内容送入R0或R1指定的存储单元中。 5.16位数传送指令 16位数传送指令如下。 MOV DPTR,#data16 ;#data16→DPTR 把16位立即数送入DPTR,用来设置数据存储器的地址指针。例如, MOV DPTR,#1234H 执行完了之后DPH中的值为12H,DPL中的值为34H。 如果我们分别向DPH和DPL送数,则结果也一样。如下面两条指令 MOV DPH,#12H MOV DPL,#34H 相当于执行了 MOV DPTR,#1234H 6.堆栈操作指令 内部RAM中设定一个后进先出的区域,称为堆栈。在特殊功能寄 存器中有一个堆栈指针SP,指示堆栈的栈顶位置。堆栈操作有进栈和出栈两种,因此,在指

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档