内容正文:
四川省单独招生考试《单片机原理及应用》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=( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$