第九讲 逻辑操作类指令(一) 教学方法: 讲授法 教学时数: 2学时 教学目的: 1、了解控制 转移类指令的作用 2、掌握无条件 转移指令的应用 3、掌握有条件转移指令的用法 教学重点: 无条件 转移指令的应用 教学难点: 转移地址的确定 教学环节 组织教学:(2分钟)检查学生人数,强调作业要求 复习旧课:111条指令,共分几大类? 数据传送类指令又分成多少类? 引入新课: §3-4 逻辑操作类指令 共分两大类:单字节逻辑操作,双字节逻辑操作,共24条。 一、单字节逻辑操作指令 CLR A ;(A) 0 CPL A A中8位按位求反。 循环左移、右移指令: RL A RLC A RR A RRC A 注:左移一位相当于乘2;右移一位相当于除2。 二、双字节逻辑操作指令 “与操作”: ANL A,Rn ; (A) (A)∧(Rn),以下类同。 ANL A,direct ANL A,@Ri ANL A,#data ANL direct,A ANL direct,#data 例1、(P1)= 35H,使其高4位输出0,低4位不变。 解; ANL P1,#0FH 此做法称为“屏蔽”位。 “或操作”: ORL A,Rn ; (A) (A)∨(Rn),以下类同。 ORL A,direct ORL A,@Ri ORL A,#data ORL direct,A ORL direct,#data 例2、将A中的低3位送入P1中,并且保持P1中高5位不变。 ANL A,#07H ANL P1,#0F8H ORL P1,A ;(P1)= P17P16P15P14P13A2A1A0 这称为“数位组合”。 “异或操作”: XRL A,Rn ; (A) (A)⊕(Rn),以下类同。 XRL A,direct XRL A,@Ri XRL A,#data XRL direct,A XRL direct,#data 例3、设(P1)= 0B4H = 10110100B,执行: XRL P1,#00110001B 结果按# 0 0 1 1 0 0 0 1 取反,即: (P1)= 1 0 0 0 0 1 0 1 B = 85H 这称为“指定位取反”。 在上述ANL、ORL、XRL操作中,用于端口操作时,无论P0 ~ P3是第一,还是第二操作数,都遵循“读—修改—写”端口锁存器的操作。 小结: 1、逻辑操作分为哪两类操作? 2、循环移位指令每执行一次,移几位? 3、ANL、ORL、XRL指令有哪些使用技巧? 版书设计 一、条件转移指令 1、…. 2、……. 3、 二、调用指令 1、…….. 2、…….. 三、返回指令 1、 2、  小结: 1、…….. 2、……. 作业: