3.3指令系统分析 3.3.1指令的分类 MCS-51单片机共有111条指令 (1)按指令代码的字节数(2)按指令执行的时间 单字节指令(49条) 单机器周期指令(64条) 双字节指令(45条) 双机器周期指令(45条) 三字节指令(17条) 四机器周期指令(2条)
16 3.3 指令系统分析 MCS-51单片机共有111条指令 (1)按指令代码的字节数 单字节指令(49条) 双字节指令(45 条) 三字节指令(17 条) 3.3.1 指令的分类 (2)按指令执行的时间 单机器周期指令(64条) 双机器周期指令(45条) 四机器周期指令(2条)
331指令的分类 (3)按照指令功能可分成五类: 数据传送类指令(29条) 算术运算类指令(24条) 逻辑运算类指令(24条) 控制转移类指令(17条) 位操作类指令(17条)
17 3.3.1 指令的分类 (3)按照指令功能可分成五类: 数据传送类指令(29条) 算术运算类指令(24条) 逻辑运算类指令 (24条) 控制转移类指令(17条) 位操作类指令 (17条)
3.3.2指令糸统分析 、数据传送类指令 数据传送( Data transfers)类指令共有29条,分 为以下5种类型: 1)通用传送指令 (2)堆栈操作指令 (3)交换指令 (4)访问程序存储器的指令 (5)访问外部RAM的指令
18 3.3.2 指令系统分析 一、数据传送类指令 数据传送(Data Transfers)类指令共有29条,分 为以下5种类型: (1)通用传送指令 (2)堆栈操作指令 (3)交换指令 (4)访问程序存储器的指令 (5)访问外部RAM的指令
3.32指令糸统分析 (一)通用传送指令 通用传送指令的一般形式为 MOV目的操作数,源操作数 (1)以A为目的操作数的传送指令(4条) MOVA,源操作数 MOV A, Rn ;(Rn)>(A), n=0-7 MOV A, direct ; direct))(A MOV A, @Ri [(RIJ>(A),1=0, 1 MOV A, #data data>(A) 19
19 3.3.2 指令系统分析 (一)通用传送指令 通用传送指令的一般形式为 : MOV 目的操作数,源操作数 (1)以A为目的操作数的传送指令 (4条) MOV A,源操作数 MOV A,Rn ;(Rn)→(A),n=0~7 MOV A,direct ;(direct) → (A) MOV A,@Ri ;[(Ri)] → (A),i=0, 1 MOV A,#data ; data → (A)
3.32指令糸统分析 例 MOV A R2 MOV A, 30H MOV A, aRO MOV A,#36H 20
3.3.2 指令系统分析 例 MOV A,R2 MOV A,30H MOV A,@R0 MOV A,#36H 20