CH3MCS51单片机指令系统2概述.pptVIP

  • 10
  • 0
  • 约 21页
  • 2016-07-20 发布于湖北
  • 举报
CH3MCS51单片机指令系统2概述

自动化核心专业课;主要内容;指令学习要点;1)ADD A,#1 ;双字节指令,占用2个存储单元 。 ;执行时间1个机器周期。 ;影响PSW。 JC addr ;后面可使用判标志转移指令。 ;3.4.1 数据传送类指令(29条) 一、功能 将源操作数传送到目的操作数,指令执行后,源操作数不变,目的操作数被源操作数修改,或源、目的操作数互换。 二、分类 1.按数据传送的操作方式分: 数据传送、数据交换、堆栈操作 2.按数据传送的操作范围分: 片内数据传送、片外数据传送、程序存储器传送;3.4.1 数据传送类指令(29条) 三、片内数据传送指令(23条) 1.以A为目的操作数(4条) 指令通用格式: MOV A,#data ;A←data MOV A,direct ;A←(direct) MOV A,Rn ;A← Rn MOV A,@Ri ;A←(Ri);3.4.1 数据传送类指令(29条) 三、片内数据传送指令(23条) 2.以Rn为目的操作数(3条) 指令通用格式: MOV Rn,#data ;Rn ← data MOV Rn,direct ;Rn ←(direct) MOV Rn,A ;Rn ← A ;3.4.1 数据传送类指令(29条) 三、片内数据传送指令(23条) 3.以直接地址为目的操作数(5条) 指令通用格式: MOV direct1,direct2 ;(direct1)←(direct2) MOV direct,#data ;(direct)←data MOV direct,Rn ;(direct) ←Rn MOV direct,A ;(direct)←A MOV direct,@Ri ;(direct) ←(Ri) ;3.4.1 数据传送类指令(29条) 三、片内数据传送指令(23条) 4.以间接地址为目的操作数(3条) 指令通用格式: MOV @Ri,#data ;(Ri) ← data MOV @Ri,direct ;(Ri) ←(direct) MOV @Ri,A ;(Ri) ← A ;3.4.1 数据传送类指令(29条) 三、片内数据传送指令(23条) 5.以DPTR为目的操作数(1条) 指令通用格式: MOV DPTR,#data16 ;DPTR ← data16 MCS-51唯一的16位立即传送指令!;三、片内数据传送指令(23条) 6.数据交换(片内与A之间)(5条) 1)整字节交换(3条) XCH A,direct ;A=(direct) XCH A,Rn ;A=Rn XCH A,@Ri ;A=(Ri) 2)半字节交换(1条) XCHD A,@Ri ;A3~0 =(Ri)3~0 3)累加器高低半字节交换指令 (1条) SWAP A ;A7~4 =A3~0 ;3.4.1 数据传送类指令(29条) 三、片内数据传送指令(23条) 7.堆栈操作(2条) 1)入栈(压栈)指令: PUSH direct 操作:SP←(SP)+1,SP←(direct) 2)出栈(弹出)指令: POP direct 操作:(direct)←SP,SP←(SP)-1;例3-5: MOV SP,#30H PUSH 40H POP 41H;例3-5: MOV SP,#30H PUSH 40H POP 41H; MOV Rn,Rn MOV @Ri, @Ri MOV Rn, @Ri MOV @Ri, Rn MOV #data, A;1. 设(70H)=60H,(60H)=20H,(P1)=0B7H。写出下列程序顺序执行后的结果。 MOV R0,#70H MOV A,@R0 MOV R1,A MOV B,@R1 MOV @R0,P1

文档评论(0)

1亿VIP精品文档

相关文档