第九讲 逻辑操作类指令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教学方法:讲授法

教学时数:2学时

教学目的:

1、了解控制转移类指令的作用

2、掌握无条件转移指令的应用

3、掌握有条件转移指令的用法

教学重点:

无条件转移指令的应用

教学难点:

转移地址的确定

复习: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指令有哪些使用技巧?版书设计

相关文档
最新文档