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 ⊙内部存储器间传送:(MOV16条) ◎外部数据存储器与累加器间传送 (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条): Mo类指令的操作方向总是后面的 操作数指向前面的操作数! 例:MovA,30H—(A)←(30H) Acc累加器 R RO-R7 @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)
数据传送类指令(续) ⊙外数据存储器与累加器间传送(4亲 MOX类指令可在累加器与以@DPTR或@R所代 表的外部RAM之间进行数据传送。 例如 MOVX A,@DPTR—(A)←(DPTR) MOVX A ORi (A)←(R) oX@ DPTR A—(DPTR)←(A) NaX@Ri,A—(R)←(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)