《单片机原理及应用》第二章 课题三 逻辑运算指令 45分钟专题训练(原卷版+解析版)

2024-11-13
| 2份
| 14页
| 227人阅读
| 3人下载

资源信息

学段 中职
学科 职教专业课
课程 单片机技术与应用
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 硬件结构与原理
使用场景 中职复习-一轮复习
学年 2024-2025
地区(省份) 四川省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 137 KB
发布时间 2024-11-13
更新时间 2024-11-13
作者 中职电子知识铺
品牌系列 学易金卷·阶段检测模拟卷
审核时间 2024-11-13
下载链接 https://m.zxxk.com/soft/48641385.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

四川省单独招生考试《单片机原理及应用》45分钟专题训练专辑,共30份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固电子信息类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加电子信息类高考的学生。与本专辑配套的还有四川省单独招生考试《电子技术基础与技能》《电工技术基础与技能》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《单片机原理及应用》 第二章 指令系统与程序设计 课题三 逻辑运算指令 时间:45分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共12小题,每小题 2 分,共 24分) 1.MCS—51指令系统中,清零指令是( )。 A.CPL A B.RLC A C.CLR A D.RRC A 【答案】C 2.MCS—51指令系统中,求反指令是( )。 A.CPL A B.RLC A C.CLR A D.RRC A 【答案】A 3.已知A=87H ,(30H)=76H,执行 XRL A,30H 后,其结果为:( ) 。 A.A=F1H (30H)=76H P=0 B.A=87H (30H)=76H P=1 C.A=F1H (30H)=76H P=1 D.A=76H (30H)=87H P=1 【答案】C 【解析】首先明确异或运算(XRL)规则:两个操作数对应位相同则结果为 0,不同则结果为1。然后进行计算:A=87H,(30H)=76H,87H与76H进行异或运算。十六进制转化为二进制:87H=10000111B,76H=01110110B。 对应位进行异或运算后得到:11110001B=F1H。最后确定标志位:异或运算结果为F1H,其中有4个1,根据奇偶校验位的规则,奇数个1时标志位P=1所以结果是A=F1H,(30H)=76H,P=1,故选C。 4.下列指令能能使累加器A低4位不变,高4位置F的是( )。 A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H 【答案】D 【解析】选项 A:ANL A,#OFH。指令功能:逻辑与运算,将累加器 A 中的内容与立即数 0FH 进行与运算。 运算结果:0FH 的二进制为 00001111,与A进行与运算后,A的高4位将被清零,低4位保持不变,不符合题目要求。选项 B:ANLA,#OFOH,指令功能:逻辑与运算,将累加器 A 中的内容与立即数 0F0H 进行与运算。运算结果:0FOH 的二进制为 11110000,与A进行与运算后,A的低4位将被清零,高4位保持不变,不符合题目要求。选项C:ORLA,#OFH,指令功能:逻辑或运算,将累加器 A 中的内容与立即数 0FH 进行或运算。运算结果:0FH 的二进制为 00001111,与A进行或运算后,A的低4位保持不变,高4位若原来为0则变为 0,若原来为1则保持1,无法将高4位置F,不符合题目要求。选项 D:ORLA,#OFOH,指令功能:逻辑或运算,将累加器 A 中的内容与立即数 0F0H 进行或运算。运算结果:0F0H 的二进制为 11110000,与A进行或运算后,A的低4位保持不变,高4位都将变为1即高 4 位置 F,符合题目要求。故选D。 5.下列指令能能使累加器A高4位不变,低4位置F的是( )。 A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H 【答案】C 【解析】详细解析参照上题。能使累加器A高4位不变,低4位置F的是应是A与0F相或。故选C。 6.下列指令能使R0低4位不变,高4位置F的是( )。 A.ANL R0,#OF0H B.ORL RO,#OFOH C.ORL 0,#OFH D.ORL 00H,#OF0H 【答案】B 【解析】详细解释参加第4题,能使R0低4位不变,高4位置F是R0与F0相或,故选B。 7.下列指令能能使R0高4位不变,低4位置F的是( )。 A.ANL R0,#OFH B.ANL R0,#OFOH C.ORL 0,#OFH D.ORL R0,#OFH 【答案】D 【解析】能使R0高4位不变,低4位置F是R0与0F相或。故选择D。 8. 下列指令能能使累加器A的最高位置1的是( )。 A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H 【答案】D 【解析】选项 A:ANL A,#7FH,指令功能:逻辑与运算,将累加器 A 中的内容与立即数 7FH 进行与运算。 运算结果:7FH 的二进制为 01111111,与A进行与运算后,A的最高位将被清零,不符合题目要求。选项 B:ANLA,#80H,指令功能:逻辑与运算,将累加器 A 中的内容与立即数 80H 进行与运算。运算结果:80H 的二进制为 10000000,与A进行与运算后,A的最高位若原来为1则保持1,若原来为0则变为 0,无法确定一定能使最高位置1,不符合题目要求。选项 C:ORLA,#7FH,指令功能:逻辑或运算,将累加器 A 中的内容与立即数 7FH 进行或运算。运算结果:7FH 的二进制为 01111111,与A进行或运算后,A的最高位若原来为1则保持 1,若原来为 0则变为 0,无法使最高位置 1,不符合题目要求。选项 D:ORLA,#80H,指令功能:逻辑或运算,将累加器 A 中的内容与立即数 80H 进行或运算。运算结果:80H 的二进制为10000000,与A进行或运算后,无论A的最高位原来是什么值,经过或运算后最高位都将变为 1,符合题目要求。故选D。 9.下列指令能能使R0的最高位置0的是( )。 A.ANL R0,#7FH B.ANL R0,#0FH C.ORL R0,#7FH D.ORL R0,#80H 【答案】A 【解析】选项 A:ANL RO,#7FH,指令功能:逻辑与指令,将 R0 中的值与立即数 7FH 进行逻辑与操作。 二进制分析:7FH 的二进制表示为 01111111。当R0与 7FH 进行逻辑与操作时,R0 的最高位与0进行与运算,结果为 0,从而使 RO 的最高位置 0。而 R0 的其他位与对应位的1进行与运算,保持其原来的值不变。所以该指令能够使 R0 的最高位置 0,且不影响其他位,符合题目要求。选项 B:ANLRO,#OFH 指令功能:逻辑与指令,将 R0 中的值与立即数 0FH 进行逻辑与操作。二进制分析:0FH 的二进制表示为 00001111。当R0与0FH进行逻辑与操作时,R0的高4位与0进行与运算,结果都为 0,这不仅使 R0 的最高位置 0,还改变了 R0 的高3位的值,不符合题日仅使最高位置 0的要求。选项C:ORLRO,#7FH 指令功能:逻辑或指令,将 R0 中的值与立即数 7FH 进行逻辑或操作。二进制分析:7FH 的二进制表示为 01111111。当R0与 7FH 进行逻辑或操作时,R0的最高位与0进行或运算、若 R0 的最高位原来为 0、则保持 0:若原来为 1、则变为 1、无法确定一定能使 R0 的最高位置 0.不符合题目要求。选项 D:ORL RO,#80H,指令功能:逻辑或指令,将 R0 中的值与立即数 80H 进行逻辑或操作。二进制分析:80H的二进制表示为10000000。当R0与80H进行逻辑或操作时,R0的最高位与1进行或运算,无论 R0 的最高位原来是什么值,结果都为 1,即会使 R0 的最高位置 1,不符合题目要求。故选A。 10. 下列指令能能使R0的最高位取反的是( )。 A.CPL R0,7 B.XRL 00H,#80H C.CPL (R0),7 D.ARL R0,#80H 【答案】B 【解析】选项 A:CPL RO,7,错误分析:该指令格式错误,在常见的指令集中不存在这样的指令格式,所以该选项不符合要求。选项 B:XRL OOH,#80H,指令功能:XRL 是异或指令,该指令是将地址为 00H的单元内容与立即数 80H 进行异或操作具体分析:若这里的 00H 是指 RO 寄存器的地址(一般 RO 可表示为 00H),那么该指令就是将 RO 中的值与 80H 进行异或操作。80H的二进制为10000000,当R0与80H进行异或时,R0的最高位与1进行异或操作,从而实现最高位取反,其他位与0进行异或保持不变,符合题目要求。 选顶C:CPL(RO),7,错误分析:该指令格式错误,正确的指令格式中不存在这样的写法,无法实现相应的操作,不符合要求。选项 D:ARL RO,#80H,错误分析:该指令也是格式错误,不存在这样的指令,无法对 R0 进行正确操作,不符合要求。故选B。 11. 下列指令能能使累加器A的最低位置1的是( )。 A. SETB A,#01H B.SETB A,0 C.ORL A,#01H D.SETB A,#00H 【答案】C 【解析】选项 A:SETB A,#01H,错误分析:SETB 指令的正确格式是 SETB bit,其中 bit 是指可位寻址的位地址,而不能是像该选项中这样的累加器 A和立即数 #01H 的组合,所以该指令格式错误,无法实现使累加器 A最低位置1的功能。选项 B:SETB A,0,错误分析:此指令同样存在格式错误,SETB 指令后应紧跟具体的位地址,而这里的写法不符合SETB 指令的正确格式要求,不能对累加器 A的最低位进行正确操作。选项C:ORLA,#01H,指令功能:ORL 是逻辑或指令,该指令将累加器 A中的值与立即数 01H 进行逻辑或操作。具体分析:01H 的二进制为 00000001,当A与01H进行逻辑或时,A的最低位与1进行或运算,无论A的最低位原来是什么值,经过或运算后最低位都将变为1,从而实现了使累加器A最低位置1的功能,符合题目要求。选项 D:SETB A,#00H,错误分析:同选项A和 B,该指令格式错误,不符合 SETB 指令的正确使用方法,无法达到使累加器 A最低位置 1的目的。故选择C。 12.下列指令能能使P1口的第3位置1的是( )。 A.ANL P1,#0F7H B.ANL P1,#7FH C.ORL P1,#08H D.SETB 93 【答案】C 【解析】选项 A:ANL P1,#OF7H,指令功能:逻辑与指令,将 P1 口的内容与十六进制数 0F7H 进行逻辑与操作。具体分析:0F7H 的二进制表示为 11110111。执行该指令时,P1 口的每一位与 0F7H 对应位进行与运算P1口的第3位与0进行与运算,结果为0,即该指令会使 P1口的第3位清零,不符合要求。选项 B:ANL P1,#7FH,指令功能:同样是逻辑与指令,把 P1口的内容与十六进制数 7FH 进行逻辑与操作。具体分析:7FH 的二进制为 01111111。P1口与 7FH进行逻辑与操作时,P1口的第7位与0进行与运算结果为 0,会使 P1 口的第 7 位清零,而不是第3位,不符合题目要求。选项C:ORLP1,#08H,指令功能:逻辑或指令,将 P1口的内容与十六进制数 08H 进行逻辑或操作。具体分析:08H的二进制为 00001000。当P1口与08H进行逻辑或操作时,P1口的第3位与1进行或运算,无论 P1口的第3位原来是什么值,经过或运算后第3位都将变为1,所以该指令能使 P1口的第3位置 1,符合要求。选项 D:SETB 83,指令功能:SETB 指令用于将指定的位地址置1。在51单片机中,P1口的第3位的位地址是 93,而不是83,所以该指令不能正确地使 P1 口的第 3 位置 1,不符合要求。故选C。 二、判断题(本大题共10小题,每题 2分,共 20 分) 1.在 51 单片机中,逻辑与运算指令 ANL A, Rn 的功能是将累加器 A 和寄存器 Rn 的内容进行逻辑与运算,结果存放在寄存器 Rn 中。( ) 【答案】× 【解析】ANL A, Rn 指令是将累加器 A 和寄存器 Rn 的内容进行逻辑与运算,结果存放在累加器 A 中,而不是寄存器 Rn。故表述错误。 2. 对于逻辑或运算指令 ORL A, #30H,执行时是将累加器 A 的内容与立即数 30H 进行逻辑或运算,结果存于 A。( ) 【答案】√ 【解析】ORL A, #30H 指令的功能就是将累加器 A 的值和立即数 30H 进行逻辑或操作,结果保存在累加器 A 中。故表述正确。 3.XRL A, A 指令执行后,累加器 A 的内容变为 00H。( ) 【答案】× 【解析】XRL(异或)指令中,一个数与自身异或结果为 0,所以 XRL A, A 执行后 A 的内容为 00H。故表述错误。 4. 51 单片机逻辑运算指令 ANL direct, A 是将直接地址 direct 所指向的单元内容和累加器 A 进行逻辑与运算,结果存于直接地址单元。( ) 【答案】√ 【解析】ANL direct, A 指令的操作就是将指定的直接地址单元内容和累加器 A 进行逻辑与,结果存回该直接地址单元。故表述正确。 5. 若 (A)=55H,(R1)=AAH,执行 XRL A, R1 指令后,A 的内容为 FFH。( ) 【答案】√ 【解析】55H(01010101B)和 AAH(10101010B)进行异或运算,结果为 FFH(11111111B),存于累加器 A。故表述正确。 6.逻辑运算指令在执行过程中,不会改变程序计数器 PC 的值。( ) 【答案】√ 【解析】逻辑运算指令是对数据进行逻辑操作,不会改变程序的执行顺序,即不会改变程序计数器 PC 的值。故表述正确。 7. 若 (A)=0FH,执行 ANL A, #0FH 指令后,A 的内容不变。( ) 【答案】√ 【解析】0FH(00001111B)和 0FH 进行逻辑与运算,结果还是 0FH,存于累加器 A。故表述正确。 8.逻辑运算指令只能对 8 位数据进行操作。( ) 【答案】√ 【解析】51 单片机的逻辑运算指令操作数通常是 8 位,如累加器 A、内部数据存储器单元(8 位)、8 位立即数等,是对 8 位数据进行逻辑运算。故表述正确。 9. 在 51 单片机中,没有专门针对寄存器之间直接进行逻辑运算的指令(如 Rn和Rm之间逻辑运算)。( ) 【答案】√ 【解析】51 单片机的逻辑运算指令主要是围绕累加器 A、直接地址单元、立即数和通过寄存器间接寻址的单元进行操作,没有直接针对两个寄存器之间逻辑运算的指令。故表述正确。 10. 对于指令 ORL A, direct 和 ORL direct, A,它们的运算对象相同,但结果存放位置不同。( ) 【答案】√ 【解析】ORL A, direct 是将累加器 A 和直接地址 direct 的内容进行逻辑或运算,结果存于 A;ORL direct, A 是将直接地址 direct 的内容和累加器 A 进行逻辑或运算,结果存于 direct 所指单元,二者运算对象都是 A 和 direct 所指内容,但结果存放不同。故表述正确。 3、 填空题(本题共8小题,每空2分,合计16分) 1.在 51 单片机逻辑运算指令中,若 (A)=34H,执行指令 ANL A, #0FH 后,(A)=______。 【答案】04H 【解析】ANL 是逻辑与指令,#0FH=(00001111)₂,34H=(00110100)₂,两者相与得 (00000100)₂= 04H,结果存于 A。 2.执行下列程序段后,(A)=_______, MOV A,#C5H RL A 【答案】8BH 【解析】程序开始将C5H赋值给A,C5H=(11000101)2。然后分析指令对A的影响:RL A:将累加器A的内容循环左移一位。(11000101)循环左移一位后变为(10001011)2=8BH0综上,执行完程序段后,(A)=8BH 3. 若 (A)=BCH,执行指令 RL A 后,(A)=______。 【答案】78H 【解析】RL 是循环左移指令,BCH=(10111100)₂,循环左移一位后得 (01111000)₂= 78H。 4. 在 51 单片机逻辑运算中,执行指令 CPL A 后,若原 (A)=A0H,则现在 (A)=______。 【答案】5FH 【解析】CPL 是取反指令,A0H=(10100000)₂,取反后得 (01011111)₂= 5FH。 5. 对于指令 ANL direct, #data,若 (30H)=78H,执行 ANL 30H, #3CH 后,(30H)=______。 【答案】38H 【解析】#3CH=(00111100)₂,78H=(01111000)₂,逻辑与运算后得 (00111000)₂ = 38H,存于 30H 单元。 6.若 (20H)=30H,(A)=0FH,执行指令 ORL 20H, A 后,(20H)=______。 【答案】3FH 【解析】ORL 是逻辑或指令,30H=(00110000)₂,0FH=(00001111)₂,两者相或得 (00111111)₂= 3FH,结果存于 20H 单元。 7.已知 (A)=55H,(R1)=AAH,执行指令 XRL A, R1 后,(A)=______。 【答案】FFH 【解析】XRL 是异或指令,55H=(01010101)₂,AAH=(10101010)₂,异或运算后得 (11111111)₂= FFH,结果存于 A。 8.若(A)=B3H,执行指令XRLA,#7FH后,(A)=______。 【答案】CCH 【解析】 B3H=(10110011)2,7FH=(01111111)2,异或运算规则是相同为0,不同为1,则10110011与01111111异或的结果为11001100=(CCH),存于累加器A。 4、 读程序题(本大题共2小题,每题 10 分,共 20 分) 1.①执行下列程序段后,(P1)=_______。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7 ②已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =_______ MOV @R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45H MOV 40H , A 【答案】①(P1)= D9H;②(40H)=44H 【解析】 ①程序开始将5DH赋值给P1,5DH=(01011101)2。然后依次分析每条指令对P1的影响:CPL P1.1:将P1的第1位取反。原来第1位为0,取反后变为1,此时P1=(01011111)20CPL P1.2:将P1的第2位取反。原来第2位为1,取反后变为0,此时P1=(01011011)2。CLR P1.6:将P1的第6位清零。此时P1=(01011001)2。。 SETB P1.7:将P1的第7位置1。此时P1=(01011001)2+(10000000)2=(11011001)2=D9HC综上,执行完程序段后,(P1)= D9H ②分析每条指令的执行过程: MOV @R,#11H:将立即数11H存入R0所指向的地址,即内部数据存储器20H单元,此时。(20H)=11H MOV A,R2:将R2的内容赋给A,已知(R2)=20H,所以A=20H0 ADD A,20H:将A和20H单元的内容相加,A=20H,(20H)=11H,相加后A=31H。MOV PSW,#80H:将立即数80H赋给程序状态字PSW,此指令对后续计算结果无直接影响0SUBB A,P0:进行带借位减法,A=31H,(P0)=30H,相减后A=01H0XRLA,#45H:进行异或运算,A=01H与45H号或,结果为44H0 MOv 48H,A:将A的内容存入40H单元,所以(40H)=44HO综上,执行完程序段后,(40H)=44H 2.已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0 MOV R0 , A MOV A , @R0 ADD A , 21H ORL A , #21H RL A MOV R2 , A 则执行结束(R0)=_______ (R2)= _______ 【答案】R0=36H,R2=D6H 【解析】 分析每条指令的执行过程: MOV A,@R:将R0指向的地址(即20H单元)的内容赋给A,已知(20H)=36H,所以A=36H。 MOV RO,A:将A的内容赋给R0,此时R0=36H。 MOV A,@R0:将新的R0(36H)指向的地址(即36H单元)的内容赋给A,已知(36H)=34H,所以A=34H ADD A,21H:将A和21H单元的内容相加,A=34H,(21H)=17H,相加后A=4BH。ORLA,#21H:将A和立即数21H进行逻辑或运算,4BH或21H结果为6BH,此时A=6BH。RLA:将A的内容循环左移一位,6BH循环左移一位后变为D6H,此时A=D6H。MOV R2,A:将A的内容赋给R2,所以R2=D6H 执行结束后:R0=36H,R2= D6H 五、综合题(共计20 分) 1.写出完成下列操作的指令: (1)累加器A的高4位清“0”,其余位不变; (2)累加器A的低4位置“1”,其余位不变; 【答案】 (1) ANL A, #0FH; (2) ORL A, #0FH 【解析】 2.写出完成下列操作的指令: (1)累加器A的高4位取反,其余位不变; (2)累加器A的内容全部取反。 【答案】 (1)ANL A, #F0H XRL A, #0F0H (2)CPL A 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 四川省单独招生考试《单片机原理及应用》45分钟专题训练专辑,共30份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固电子信息类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加电子信息类高考的学生。与本专辑配套的还有四川省单独招生考试《电子技术基础与技能》《电工技术基础与技能》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《单片机原理及应用》 第二章 指令系统与程序设计 课题三 逻辑运算指令 时间:45分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共12小题,每小题 2 分,共 24分) 1.MCS—51指令系统中,清零指令是( )。 A.CPL A B.RLC A C.CLR A D.RRC A 2.MCS—51指令系统中,求反指令是( )。 A.CPL A B.RLC A C.CLR A D.RRC A 3.已知A=87H ,(30H)=76H,执行 XRL A,30H 后,其结果为:( ) 。 A.A=F1H (30H)=76H P=0 B.A=87H (30H)=76H P=1 C.A=F1H (30H)=76H P=1 D.A=76H (30H)=87H P=1 4.下列指令能能使累加器A低4位不变,高4位置F的是( )。 A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H 5.下列指令能能使累加器A高4位不变,低4位置F的是( )。 A.ANL A,#OFH B.ANL A,#OFOH C.ORL A,#OFH D.ORL A,#OF0H 6.下列指令能使R0低4位不变,高4位置F的是( )。 A.ANL R0,#OF0H B.ORL RO,#OFOH C.ORL 0,#OFH D.ORL 00H,#OF0H 7.下列指令能能使R0高4位不变,低4位置F的是( )。 A.ANL R0,#OFH B.ANL R0,#OFOH C.ORL 0,#OFH D.ORL R0,#OFH 8. 下列指令能能使累加器A的最高位置1的是( )。 A.ANL A,#7FH B.ANL A,#80H C.ORL A,#7FH D.ORL A,#80H 9.下列指令能能使R0的最高位置0的是( )。 A.ANL R0,#7FH B.ANL R0,#0FH C.ORL R0,#7FH D.ORL R0,#80H 10. 下列指令能能使R0的最高位取反的是( )。 A.CPL R0,7 B.XRL 00H,#80H C.CPL (R0),7 D.ARL R0,#80H 11. 下列指令能能使累加器A的最低位置1的是( )。 A. SETB A,#01H B.SETB A,0 C.ORL A,#01H D.SETB A,#00H 12.下列指令能能使P1口的第3位置1的是( )。 A.ANL P1,#0F7H B.ANL P1,#7FH C.ORL P1,#08H D.SETB 93 二、判断题(本大题共10小题,每题 2分,共 20 分) 1.在 51 单片机中,逻辑与运算指令 ANL A, Rn 的功能是将累加器 A 和寄存器 Rn 的内容进行逻辑与运算,结果存放在寄存器 Rn 中。( ) 2. 对于逻辑或运算指令 ORL A, #30H,执行时是将累加器 A 的内容与立即数 30H 进行逻辑或运算,结果存于 A。( ) 3.XRL A, A 指令执行后,累加器 A 的内容变为 00H。( ) 4. 51 单片机逻辑运算指令 ANL direct, A 是将直接地址 direct 所指向的单元内容和累加器 A 进行逻辑与运算,结果存于直接地址单元。( ) 5. 若 (A)=55H,(R1)=AAH,执行 XRL A, R1 指令后,A 的内容为 FFH。( ) 6.逻辑运算指令在执行过程中,不会改变程序计数器 PC 的值。( ) 7. 若 (A)=0FH,执行 ANL A, #0FH 指令后,A 的内容不变。( ) 8.逻辑运算指令只能对 8 位数据进行操作。( ) 9. 在 51 单片机中,没有专门针对寄存器之间直接进行逻辑运算的指令(如 Rn和Rm之间逻辑运算)。( ) 10. 对于指令 ORL A, direct 和 ORL direct, A,它们的运算对象相同,但结果存放位置不同。( ) 3、 填空题(本题共8小题,每空2分,合计16分) 1.在 51 单片机逻辑运算指令中,若 (A)=34H,执行指令 ANL A, #0FH 后,(A)=______。 2.执行下列程序段后,(A)=_______, MOV A,#C5H RL A 3. 若 (A)=BCH,执行指令 RL A 后,(A)=______。 4. 在 51 单片机逻辑运算中,执行指令 CPL A 后,若原 (A)=A0H,则现在 (A)=______。 5. 对于指令 ANL direct, #data,若 (30H)=78H,执行 ANL 30H, #3CH 后,(30H)=______。 6.若 (20H)=30H,(A)=0FH,执行指令 ORL 20H, A 后,(20H)=______。 7.已知 (A)=55H,(R1)=AAH,执行指令 XRL A, R1 后,(A)=______。 8.若(A)=B3H,执行指令XRLA,#7FH后,(A)=______。 4、 读程序题(本大题共2小题,每题 10 分,共 20 分) 1.①执行下列程序段后,(P1)=_______。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.7 ②已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后( 40H ) =_______ MOV @R0 , #11H MOV A , R2 ADD A , 20H MOV PSW , #80H SUBB A , P0 XRL A , #45H MOV 40H , A 2.已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0 MOV R0 , A MOV A , @R0 ADD A , 21H ORL A , #21H RL A MOV R2 , A 则执行结束(R0)=_______ (R2)= _______ 五、综合题(共计20 分) 1.写出完成下列操作的指令: (1)累加器A的高4位清“0”,其余位不变; (2)累加器A的低4位置“1”,其余位不变; 2.写出完成下列操作的指令: (1)累加器A的高4位取反,其余位不变; (2)累加器A的内容全部取反。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

《单片机原理及应用》第二章 课题三 逻辑运算指令 45分钟专题训练(原卷版+解析版)
1
《单片机原理及应用》第二章 课题三 逻辑运算指令 45分钟专题训练(原卷版+解析版)
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。