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

2024-11-11
| 2份
| 11页
| 166人阅读
| 2人下载

资源信息

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

内容正文:

四川省单独招生考试《单片机原理及应用》45分钟专题训练专辑,共30份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固电子信息类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加电子信息类高考的学生。与本专辑配套的还有四川省单独招生考试《电子技术基础与技能》《电工技术基础与技能》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《单片机原理及应用》 第二章 指令系统与程序设计 课题二 算术运算指令 时间:45分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共12小题,每小题 2 分,共 24分) 1.对于 51 单片机,累加器 A 和寄存器 B 在算术运算中的作用,以下说法错误的是( )。 A. 在很多算术运算中作为主要操作数和结果存放寄存器之一 B. 主要用于乘法和除法运算 C. 在某些特殊编程技巧下,它们的功能可以灵活转换 D. A 和 B 的功能完全固定,不能有任何变化 【答案】D 【解析】虽然寄存器 B 主要用于乘法和除法运算,累加器 A 在多种算术运算中广泛使用,但通过一些编程技巧,它们的功能可以在一定程度上灵活运用,不是绝对固定的。故选D。 2.已知:A=DBH R4=73H CY=1,指令:SUBB A, R4 执行后的结果是 ( ) 。 A.A=73H B.A=DBH C.A=67H D.以上都不对 【答案】C 【解析】SUBB 是带借位减法指令,其功能是将累加器 A 中的值减去源操作数的值再减去进位标志 CY 的值,差存放在累加器 A 中。已知A=DBH,R4=73H,CY=1,则计算过程如下: DBH-73H-1=(11011011)2-(01110011)2-(00000001)2=(11011011)2-(01110100)2=(01100111)2= 67H 所以执行指令SUBBA,R4后的结果是A=67H。故选C。 3.指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是( ) 。 A.90H,05H B.90H,00H C.78H,05H D.78H,00H 【答案】D 【解析】执行MUL AB指令时,是将累加器A和寄存器B中的无符号整数相乘,结果的低8位存于累加器A中,高8位存于寄存器B中。已知执行前(A)=18H,(B)=05H,则它们的十进制值分别为:A中的值18H =(24)10 B中的值05H =(5)10,它们相乘的结果为:24 ×5=120,将120转换为十六进制为78H,所以结果的低8位78H存于累加器A中,高8位00H存于存器B中。故选D。 4.MCS-51指令系统中,指令ADD A,R0 执行前(A)=38H,(R0)=54H,(C)=1 执行后,其结果为 ( ) 。 A.(A)=92H (C)=1 B.(A)=92H (C)=0 C.(A)=8CH (C)=1 D.(A)=8CH (C)=0 【答案】D 【解析】此题为不带进位的加法,(A)=38H+54H=8CH,并且(C)=0,故选D。 5.MCS—51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为 ( ) 。 A.(A)=00H (C)=1 B.(A)=00H (C)=0 C.(A)=7AH (C)=1 D.(A)=7AH (C)=0 【答案】A 【解析】此题为不带进位的加法,(A)=86H+7AH=00H,并且(C)=1。故选A。 6.MCS—51指令系统中,指令ADDC A,@R0 执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 执行后,其结果为 ( ) 。 A.(A)=28H (C)=1 B.(A)=29H (C)=1 C.(A)=68H (C)=0 D.(A)=29H (C)=0 【答案】B 【解析】此题为不带进位的加法,(A)=38H+F0H+1=29H,并且(C)=1。故选B。 7.MCS-51指令系统中,指令DA A是( )。 A.除法指令 B.加1指令 C.加法指令 D.十进制调整指令 【答案】D 【解析】DA A是十进制调整指令。故选择D。 8. MCS—51指令系统中,指令DA A应跟在( ) 。 A.加法指令后 B.BCD码的加法指令后 C.减法指令后 D.BCD码的减法指令后 【答案】B 【解析】DA A应跟在BCD码的加法指令后。故选B。 9. MCS—51指令系统中,执行下列指令后,其结果为 ( )。 MOV A, #68 ADD A, #53 DA A A.A=21 CY=1 OV=0 B.A=21 CY=1 OV=1 C.A=21 CY=0 OV=0 D.以上都不对 【答案】B 【解析】MOV A, #68,该指令将立即数 68H传送到累加器A中,此时A=68H。ADD A, #53,接着执行加法指令,将累加器 A 中的值与立即数 53H 相加,即68H+53H=(01101000)2+(01010011)2=(10111011)2=BBH 此时 A=BBH,相加结果未超出 FFH,所以进位标志 CY=0,同时,因为两个正数相加得到一个负数(BBH )(最高位为 1,表示负数),所以溢出标志 OV=1。DA A最后执行十进制调整指令 DA A。该指令用于对 BCD 码加法运算的结果进行调整。在 BBH中,低4位 B大于 9,高4位 B也大于9,所以需要进行调整。调整过程如下:低4位加6:(B+6)16=(11+6)10=(17)10=(11H)16,产生进位,低4位变为1H高4位加6并加上进位:(B+6+1)16=(12)16,高4位变为2H经过调整后 A = 21H,进位标志 CY=1,溢出标志 OV 不变仍为 1.故选B。 10. 执行 MUL AB 指令,如果 A = 80H,B = 02H,执行后( )。 A. A = 00H,B = 01H,OV = 0 B. A = 00H,B = 01H,OV = 1 C. A = 01H,B = 00H,OV = 0 D. A = 01H,B = 00H,OV = 1 【答案】B 【解析】执行 MUL AB 指令,当 A = 80H,B = 02H 时,结果为 100H(十六进制),A = 00H,B = 01H,因为乘积高 8 位不为 0,所以溢出标志 OV 置 1。故选B。 11. 已知(A)=34H,(R5)=34H,执行SUBB A,R5指令,CY=1,执行后(A)的值为( )。 A.00H B.FFH C.01H D. FEH 【答案】B 【解析】34H(00110100B)-34H(00110100B)-1(1)=11111111B=FFH。故选择B。 12.执行 INC direct 指令时,direct 所指向的内部数据存储器单元内容加 1,当( )时会影响程序状态字中的奇偶标志 P。 A. 从偶数变为奇数 B. 从奇数变为偶数 C. 从 FFH 加 1 变为 00H D. 以上情况都对 【答案】D 【解析】执行 INC direct 指令时,当数据的奇偶性发生变化(从偶数变为奇数或从奇数变为偶数)或者从 FFH 加 1 变为 00H 时,会影响程序状态字中的奇偶标志 P。故选D。 二、判断题(本大题共10小题,每题 2分,共 20 分) 1.对于 51 单片机,累加器 A 和寄存器 B 在算术运算中的作用是固定不变的,A 只能用于加法等,B 只能用于乘法和除法。( ) 【答案】× 【解析】虽然寄存器 B 主要用于乘法和除法运算,但累加器 A 在各种算术运算(加法、减法、乘法、除法相关调整等)中广泛使用。故表述错误。 2. 在乘法运算 MUL AB 中,若乘积结果超过 255(十六进制 0FFH),则溢出标志 OV 置 1。( ) 【答案】√ 【解析】当乘法运算结果超过 255 时,即乘积高 8 位不为 0,溢出标志 OV 置 1,表示乘法结果超出了累加器 A 所能表示的范围。故表述正确。 3.51 单片机算术运算指令中的减法指令只有带借位减法指令。( ) 【答案】× 【解析】51 单片机算术运算指令中有带借位减法指令 SUBB,也有不带借位减法指令(可通过补码加法实现减法)等多种方式来实现减法操作。故表述错误。 4. 执行 INC direct 指令时,direct 所指向的内部数据存储器单元内容加 1,不会影响程序状态字中的任何标志。( ) 【答案】× 【解析】执行 INC direct 指令时,除了对指定单元内容加 1,当从 FFH 加 1 变为 00H 时,会影响程序状态字中的奇偶标志 P。故表述错误。 5. 在除法指令 DIV AB 中,商存于寄存器 B,余数存于累加器 A。( ) 【答案】× 【解析】在除法指令 DIV AB 中,商存于累加器 A,余数存于寄存器 B。故表述错误。 6. 对于 51 单片机的累加器 A,它是唯一能进行算术运算的寄存器。( ) 【答案】× 【解析】虽然累加器 A 在很多算术运算指令中使用,但不是唯一能进行算术运算的寄存器,比如寄存器寻址的算术运算指令中涉及到的工作寄存器 Rn 也参与算术运算。故表述错误。 7. 执行 MUL AB 指令,如果 A = 80H,B = 02H,执行后 A = 00H,B = 01H,且不会影响任何标志位。( ) 【答案】× 【解析】执行 MUL AB 指令,当 A = 80H,B = 02H 时,结果为 100H(十六进制),A = 00H,B = 01H,会影响一些标志位,如溢出标志 OV 等。故表述错误。 8. 在 51 单片机算术运算指令中,所有指令都会影响进位标志 CY。( ) 【答案】× 【解析】不是所有算术运算指令都影响进位标志 CY,例如 INC 指令(除了特殊情况,如从 FFH 加 1 到 00H)通常不影响 CY。故表述错误。 9. DA A 指令只能用于 BCD 码加法运算后的十进制调整。( ) 【答案】√ 【解析】DA A 指令是十进制调整指令,专门用于对 BCD 码加法运算结果进行调整,使其符合十进制运算规则。故表述正确。 10. 执行 ADDC A, 30H 指令时,若之前进位标志 CY = 1,参与运算的操作数除了 A 和 30H 单元内容外,还有 1。( ) 【答案】√ 【解析】ADDC 是带进位加法指令,当 CY = 1 时,执行 ADDC A, 30H 会将 A、30H 单元内容和进位标志 CY的值相加,结果存于 A。故表述正确。 3、 填空题(本题共2小题,每空2分,合计16分) 1.假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令“ADD A, @R0”后,累加器A的内容为 ,CY的内容为 ,AC的内容为 ,OV的内容为 。 【答案】34H,1,1,1 2.假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令:      DEC   A      DEC   R7      DEC   30H      DEC   @R1 后,累加器A的内容为  ,R7的内容为   ,30H的内容为 ,40H 的内容为    。 【答案】0EH,18H,0FFH,0FEH 4、 分析简答题(本大题共2小题,每题 10 分,共 20 分) 1.执行DIV AB指令,执行前(A)=82H,(B)=04H,分析执行后(A)、(B)的值以及对标志位的影响(分析CY、OV标志位)。 【答案】(A)=20H,(B)= 02H,CY=0,OV=0 【解析】 82H=(130)10,04H=(4)10,130-4=32....2。根据除法指令规则,商存于(A),余数存于(B),所以(A)=20H,(B)= 02H。对于标志位:CY(进位标志):除法指令不影响进位标志,这里可认为CY=0。OV(溢出标志):若除数为0则OV=1,这里除数不为0,且除法正常执行,所以OV=0。 2. 在一个MCS-51单片机程序中,有以下指令序列: MOV A,#25H MOV B,#05H MUL AB ADD A,B, 求执行完这些指令后(A)的值。 【答案】(A)=14H 【解析】 首先执行MOVA,#25H,此时(A)=25H。然后执行MOVB,#05H(B)=05H 接着执行MUL AB指令,25H=(37)10,05H=(5)10,相乘结果为37×5=185,185转换为十六进制为B9H,根据乘法指令规则,(A)=9H,(B)=0BH。最后执行ADD A,B指令,即(A)=09H+0B=14H。所以执行完这些指令后(A)=14H。 五、综合题(共计20 分) 6.已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,请按要求填写各条指令的执行结果(每条指令均按已给定的原始数据进行操作)。 XCH A, R0 A=( ),R0=( ) XCH A, 30H A=( ) XCH A, @R0 A=( ) XCHD A, @R0 A=( ) SWAP A A=( ) ADD A, R0 A=( ),CY=( ),OV=( ) ADD A, 30H A=( ),CY=( ),OV=( ) ADD A, #30H A=( ),CY=( ),OV=( ) ADDC A, 30H A=( ),CY=( ),OV=( ) SUBB A, 30H A=( ),CY=( ),OV=( ) SUBB A, #30H A=( ),CY=( ),OV=( ) 【答案】 XCH A, R0 A=(30H),R0=(7AH) XCH A, 30H A=(0A5H) XCH A, @R0 A=(0A5H) XCHD A, @R0 A=(75H) SWAP A A=(0A7H) ADD A, R0 A=(0AAH),CY=(0),OV=(1) ADD A, 30H A=( 1FH ),CY=(1),OV=(0) ADD A, #30H A=(0AAH),CY=(0),OV=(1) ADDC A, 30H A=( 20H ),CY=(1),OV=(0) SUBB A, 30H A=(0D4H),CY=(1),OV=(1) SUBB A, #30H A=( 49H ),CY=(0),OV=(0) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 四川省单独招生考试《单片机原理及应用》45分钟专题训练专辑,共30份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固电子信息类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加电子信息类高考的学生。与本专辑配套的还有四川省单独招生考试《电子技术基础与技能》《电工技术基础与技能》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《单片机原理及应用》 第二章 指令系统与程序设计 课题二 算术运算指令 时间:45分钟 总分:100分 班级 姓名 学号 成绩 一、选择题(本大题共12小题,每小题 2 分,共 24分) 1.对于 51 单片机,累加器 A 和寄存器 B 在算术运算中的作用,以下说法错误的是( )。 A. 在很多算术运算中作为主要操作数和结果存放寄存器之一 B. 主要用于乘法和除法运算 C. 在某些特殊编程技巧下,它们的功能可以灵活转换 D. A 和 B 的功能完全固定,不能有任何变化 2.已知:A=DBH R4=73H CY=1,指令:SUBB A, R4 执行后的结果是 ( ) 。 A.A=73H B.A=DBH C.A=67H D.以上都不对 3.指令MUL AB 执行前(A)=18H ,(B)=05H,执行后,A、B的内容是( ) 。 A.90H,05H B.90H,00H C.78H,05H D.78H,00H 4.MCS-51指令系统中,指令ADD A,R0 执行前(A)=38H,(R0)=54H,(C)=1 执行后,其结果为 ( ) 。 A.(A)=92H (C)=1 B.(A)=92H (C)=0 C.(A)=8CH (C)=1 D.(A)=8CH (C)=0 5.MCS—51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为 ( ) 。 A.(A)=00H (C)=1 B.(A)=00H (C)=0 C.(A)=7AH (C)=1 D.(A)=7AH (C)=0 6.MCS—51指令系统中,指令ADDC A,@R0 执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 执行后,其结果为 ( ) 。 A.(A)=28H (C)=1 B.(A)=29H (C)=1 C.(A)=68H (C)=0 D.(A)=29H (C)=0 7.MCS-51指令系统中,指令DA A是( )。 A.除法指令 B.加1指令 C.加法指令 D.十进制调整指令 8. MCS—51指令系统中,指令DA A应跟在( ) 。 A.加法指令后 B.BCD码的加法指令后 C.减法指令后 D.BCD码的减法指令后 9. MCS—51指令系统中,执行下列指令后,其结果为 ( )。 MOV A, #68 ADD A, #53 DA A A.A=21 CY=1 OV=0 B.A=21 CY=1 OV=1 C.A=21 CY=0 OV=0 D.以上都不对 10. 执行 MUL AB 指令,如果 A = 80H,B = 02H,执行后( )。 A. A = 00H,B = 01H,OV = 0 B. A = 00H,B = 01H,OV = 1 C. A = 01H,B = 00H,OV = 0 D. A = 01H,B = 00H,OV = 1 11. 已知(A)=34H,(R5)=34H,执行SUBB A,R5指令,CY=1,执行后(A)的值为( )。 A.00H B.FFH C.01H D. FEH 12.执行 INC direct 指令时,direct 所指向的内部数据存储器单元内容加 1,当( )时会影响程序状态字中的奇偶标志 P。 A. 从偶数变为奇数 B. 从奇数变为偶数 C. 从 FFH 加 1 变为 00H D. 以上情况都对 二、判断题(本大题共10小题,每题 2分,共 20 分) 1.对于 51 单片机,累加器 A 和寄存器 B 在算术运算中的作用是固定不变的,A 只能用于加法等,B 只能用于乘法和除法。( ) 2. 在乘法运算 MUL AB 中,若乘积结果超过 255(十六进制 0FFH),则溢出标志 OV 置 1。( ) 3.51 单片机算术运算指令中的减法指令只有带借位减法指令。( ) 4. 执行 INC direct 指令时,direct 所指向的内部数据存储器单元内容加 1,不会影响程序状态字中的任何标志。( ) 5. 在除法指令 DIV AB 中,商存于寄存器 B,余数存于累加器 A。( ) 6. 对于 51 单片机的累加器 A,它是唯一能进行算术运算的寄存器。( ) 7. 执行 MUL AB 指令,如果 A = 80H,B = 02H,执行后 A = 00H,B = 01H,且不会影响任何标志位。( ) 8. 在 51 单片机算术运算指令中,所有指令都会影响进位标志 CY。( ) 9. DA A 指令只能用于 BCD 码加法运算后的十进制调整。( ) 10. 执行 ADDC A, 30H 指令时,若之前进位标志 CY = 1,参与运算的操作数除了 A 和 30H 单元内容外,还有 1。( ) 3、 填空题(本题共2小题,每空2分,合计16分) 1.假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令“ADD A, @R0”后,累加器A的内容为 ,CY的内容为 ,AC的内容为 ,OV的内容为 。 2.假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行指令:      DEC   A      DEC   R7      DEC   30H      DEC   @R1 后,累加器A的内容为  ,R7的内容为   ,30H的内容为 ,40H 的内容为    。 4、 分析简答题(本大题共2小题,每题 10 分,共 20 分) 1. 执行DIV AB指令,执行前(A)=82H,(B)=04H,分析执行后(A)、(B)的值以及对标志位的影响(分析CY、OV标志位)。 2. 在一个MCS-51单片机程序中,有以下指令序列: MOV A,#25H MOV B,#05H MUL AB ADD A,B, 求执行完这些指令后(A)的值。 五、综合题(共计20 分) 6.已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,请按要求填写各条指令的执行结果(每条指令均按已给定的原始数据进行操作)。 XCH A, R0 A=( ),R0=( ) XCH A, 30H A=( ) XCH A, @R0 A=( ) XCHD A, @R0 A=( ) SWAP A A=( ) ADD A, R0 A=( ),CY=( ),OV=( ) ADD A, 30H A=( ),CY=( ),OV=( ) ADD A, #30H A=( ),CY=( ),OV=( ) ADDC A, 30H A=( ),CY=( ),OV=( ) SUBB A, 30H A=( ),CY=( ),OV=( ) SUBB A, #30H A=( ),CY=( ),OV=( ) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

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