MCS-51指令集 功能分五类,共111条指令 《单片微机原理及应用》教学课件 奔六瘳
《单片微机原理及应用》教学课件 MCS-51指令集 功能分五类,共111条指令
MCS-51指令集(五大类功能)P.49页 数据传送类指令: (29条) 算术运算类指令: 24条) 逻辑运算及移位类指令:(24条) 控制转移类指令 (17条) 位操作(布尔操作)类指令:(17条) 《单片微机原理及应用》教学课件 奔六瘳
《单片微机原理及应用》教学课件 MCS-51指令集(五大类功能)P.49页 数据传送类指令: (29条) 算术运算类指令: (24条) 逻辑运算及移位类指令: (24条) 控制转移类指令: (17条) 位操作(布尔操作)类指令:(17条)
()数据传送类指令(5种/29条)P.49 内部存储器间传送:(MoV—16条) ←外部数据存储器与累加器间传送: MoWX4条) 程序存储器向累加器传送: (MOVc2条) 数据交换:(XCH,XCHD,SWAP 5条) 堆栈操作:(PUSH丽天2 《单片微机原理及应用》教学课件 奔六瘳
《单片微机原理及应用》教学课件 内部存储器间传送: (MOV——16条) 外部数据存储器与累加器间传送: (MOVX——4条) 程序存储器向累加器传送: (MOVC——2条) 数据交换:(XCH,XCHD,SWAP—— 5条) 堆栈操作: (PUSH,POP——2条) (一)数据传送类指令(5种/29条) P.49 ——见P.49的表3-2
(一)数据传送类指令(5种/29条) 内部存储器间传送指令(16条) Mov类指令的操作方向总是后面的 操作数指向前面的操作数! 例:MoVA,30H一(A)←(30H) Acc累加器 Rn: ro-ro @Ri:@R0,@R1 Direct直接寻址 @R间接寻址#data:8位立即数 #data16:16位立即数 direct:直接地址 Rn寄存器 #data立即数 re1:8位带符号偏移量 《单片微机原理及应用》教学课件 奔六瘳
《单片微机原理及应用》教学课件 Acc 累加器 Direct 直接寻址 @Ri 间接寻址 Rn 寄存器 #data 立即数 Rn: R0—R7 @Ri: @R0,@R1 #data:8位立即数 #data16:16位立即数 direct:直接地址 rel: 8位带符号偏移量 (一)数据传送类指令(5种/29条) 内部存储器间传送指令 (16条): MOV 类指令的操作方向总是后面的 操作数 指向前面的操作数! 例:MOV A,30H ——(A)(30H)
数据传送类指令(续) P.52 外部数据存储器与累加器间传送(4条): MOVX类指令可在累加器与以@DPTR或@R所代 表的外部RAM之间进行数据传送 例如: MOVX A ODPTR-(A)((DPTRD MOVX A @RI (A)←(R) MOVX @DPTR A-(DPTRD(A MoVX@R,A—((Ri)←(A 《单片微机原理及应用》教学课件 奔六瘳
《单片微机原理及应用》教学课件 数据传送类指令(续) P.52 外部数据存储器与累加器间传送 (4条): MOVX类指令可在累加器与以@DPTR或@Ri所代 表的外部 RAM 之间进行数据传送。 例如: MOVX A, @DPTR ——(A) ((DPTR)) MOVX A, @Ri ——(A) ((Ri)) MOVX @DPTR, A ——((DPTR)) (A) MOVX @Ri, A ——((Ri)) (A)