内容正文:
编写说明:四川省普通高校对口招生专业理论考试《电子信息类专业考纲百套卷》,依据《四川省普通高校对口招生电子信息类专业课考试纲要》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第9卷,按《单片机原理及应用》范围和要求编写。具体内容为:简单程序编写(内部数据传送,顺序结构、无条件循环结构);单片机分支程序读识(分支结构、有限循环结构);条件分支程序编写。
四川省《电子信息类考纲百套卷》 第9卷
《单片机原理及应用》
顺序和分支程序 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共15小题,每题3分,共45分)
1. 顺序结构程序的特点是( )。
A. 程序按指令书写顺序依次执行
B. 程序可跳转到任意位置
C. 程序循环执行某一段
D. 程序根据条件选择执行路径
【答案】A
【解析】顺序结构即按指令地址递增顺序逐条执行,无跳转或循环。
2.执行以下程序段后,R0 的内容为( )。
MOV R0, #10H
MOV R1, #20H
MOV A, R0
MOV R1, A
A. 10H
B. 20H
C. 30H
D. 00H
【答案】A
【解析】R0 始终未改变,仍为 10H;R1 被赋值为 A 的内容。
3.无条件循环结构的实现,常用指令是( )。
A.SJMP $
B.JC LOOP
C.CJNE A,#00H,LOOP
D.DJNZ R0,LOOP
【答案】A
【解析】SJMP $为原地跳转,形成无条件死循环;其余均为条件循环。
4.下列程序段执行后,A 的内容为( )。
MOV A, #55H
MOV R0, #0FH
ANL A, R0
A. 55H
B. 0FH
C. 05H
D. 00H
【答案】C
【解析】55H ∧ 0FH = 0101 0101B ∧ 0000 1111B = 0000 0101B = 05H。
5.分支程序设计中,实现两路分支常用的指令是( )。
A. SJMP
B. JZ
C. LCALL
D. DJNZ
【答案】B
【解析】JZ(A为零则转移)可实现条件判断,形成两路分支;SJMP 无条件转移,LCALL 子程序调用,DJNZ 用于循环控制。
6.若 A=30H,执行以下程序后( )。
CJNE A, #40H, L1
MOV A, #00H
L1: ADD A, #10H
SJMP $
A. A=40H
B. A=00H
C. A=10H
D. A=20H
【答案】A
【解析】CJNE 比较 30H 与 40H,不等跳转至 L1,执行 ADD A,#10H → 30H+10H=40H,跳过了 MOV A,#00H。
7.若 R0=30H,(30H)=0A5H,执行 MOV A, @R0 后,A 为( )。
A. 30H
B. 0A5H
C. 00H
D. 不确定
【答案】B
【解析】@R0 为间接寻址,取 R0 所指单元 30H 的内容 0A5H 送入 A。
8.分支程序读识中,判断条件通常依据( )。
A. 程序计数器 PC
B. 堆栈指针 SP
C. 标志位(如 CY、OV)或寄存器值
D. 立即数大小
【答案】C
【解析】分支结构依据标志位状态(CY、OV、P)或累加器 A 的内容进行条件判断。
9.若 A=00H,以下程序执行后( )。
JNZ L1
MOV A, #02H
L1: INC A
SJMP $
A. A=02H
B. A=01H
C. A=00H
D. A=03H
【答案】D
【解析】A=00H 时 JNZ 不跳转,执行 MOV A,#02H 使 A=02H,再执行 INC A 得 03H。
10.执行以下循环程序后,R0 为( )。
MOV R0, #08H
LOOP: DJNZ R0, LOOP
SJMP $
A. 00H
B. 08H
C. 07H
D. FFH
【答案】A
【解析】R0 从 08H 减至 00H 时循环停止。
11.条件分支程序编写中,若要求“A<10H 时跳转至 NEXT”,应选用的指令是( )。
A. CJNE A, #10H, NEXT
B. CJNE A, #10H, L1
L1: JC NEXT
C. JZ NEXT
D. JNZ NEXT
【答案】B
【解析】用 CJNE 比较后跟 JC 判断借位可实现大于等于判断;CJNE A,#10H,L1 后再 JC NEXT。
12. 顺序结构程序执行完毕,PC 的变化是( )。
A. PC = PC + 1
B. PC = PC + 指令字节数
C. PC = 子程序入口
D. PC = 堆栈弹出值
【答案】B
【解析】顺序执行时,PC 依次增加当前指令的字节数,指向下一条指令。
13.若 A=80H,执行以下分支程序后( )。
JB ACC.7, L1
MOV A, #00H
L1: MOV A, #FFH
SJMP $
A. A=FFH
B. A=00H
C. A=80H
D. A=7FH
【答案】A
【解析】ACC.7=1,JB 跳转至 L1,执行 MOV A,#FFH。
14. 执行以下程序段后( )。
MOV A, #03H
MOV R0, #03H
LOOP: ADD A, #02H
DJNZ R0, LOOP
SJMP $
A. 03H
B. 07H
C. 09H
D. 11H
【答案】C
【解析】初始 A=03H,进入循环A的内容加02H,A=05H;R0=03H,再循环执行 2 次,每次 A 加 2;05H+04H=09H。
15.若 A=7FH,执行以下分支程序后 A 为( )。
CJNE A, #80H, L1
MOV A, #01H
SJMP OVER
L1: JC L2
MOV A, #02H
SJMP OVER
L2: MOV A, #03H
OVER: SJMP $
A. 01H
B. 02H
C. 03H
D. 7FH
【答案】C
【解析】A=7FH < 80H,CJNE 比较后 CY=1,跳转至 L1;JC L2 判断 CY=1 成立,跳转至 L2,执行 MOV A,#03H,故 A=03H。
二、判断题(本大题共10小题,每题3分,共30分)
1. 顺序结构程序不允许使用任何跳转指令。( )
【答案】×
2. DJNZ R7, LOOP 指令执行时,若 R7 减 1 后为 0,则跳转至 LOOP。( )
【答案】×
3. 内部数据传送指令 MOV A, @R0 中,R0 必须指向内部 RAM 地址。( )
【答案】√
4. 若 A=30H ,执行程序 CJNE A, #30H, NEXT 执行后,程序不转移且 CY=0 。( )
【答案】√
5. 汇编程序中无条件循环结构无法通过软件退出循环。( )
【答案】√
6. 分支程序中的 CJNE 指令执行后,若两操作数相等,则 CY=0 且程序顺序执行。( )
【答案】√
7.若 ACC.0=1 ,指令执行 JBC ACC.0, LOOP 后,程序转移并将该位清零。( )
【答案】√
8. 分支程序编写时,条件判断只能依据累加器 A 的内容。( )
【答案】×
9. 程序 LOOP: DJNZ R0, LOOP 中,若 R0 初始为 01H,则循环执行 1 次。( )
【答案】√
10.编写循环程序时,循环计数器必须使用工作寄存器 R0~R7,不能使用其他存储单元。( )
【答案】×
三、分析计算题(本大题共2小题,共25分)
1.以下程序实现的功能是:两个无符号单字节数x、y分别存放在内部存储器50H、51H单元中,计算10x+y,将结果存入52H(高字节)、53H(低字节)单元中;请填空。(10分)
ORG 0100H
ST:CLR C
① ;取数x
MOV B,#10
② ; 10x高位存入B中,低位存入A中
③ ;10x低位加上y
④ ;将结果的低字节存入53H
MOV A,#00H
⑤ ;将10x的高位与进位CY相加
MOV 52H,A
SJMP $
请填空:
①
②
③
④
⑤
【答案】:
① MOV A,50H
② MUL AB
③ ADD A,51H
④MOV 53H,A
⑤ADDC A,B
2.编写程序实现以下功能:x、y均为8位二进制数,设x存入R0,y存入R1;当x>0时、y=2 ,当x<0时、y= -2,当x=0时、y=0。(15分)
【答案】
参考程序如下:
ORG 0000H
MAIN: MOV A,R0 ;将 x 读入累加器 A
JZ ZERO ;判断 A 是否为 0,是则跳转到 ZERO
JB ACC.7,NEG ; 判断符号位(最高位):若为 1(负数),跳转 NEG
POS: MOV R1,#02H ; x > 0 ,将立即数 2 存入 R1 (y = 2)
SJMP DONE
NEG: MOV R1,#0FEH ;x < 0 ,将立即数 0xFE (-2的补码) 存入 R1 (y = -2)
SJMP DONE
ZERO:MOV R1,#00H ;x = 0 的情况,将 0 存入 R1 (y = 0)
DONE:SJMP $
END
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:四川省普通高校对口招生专业理论考试《电子信息类专业考纲百套卷》,依据《四川省普通高校对口招生电子信息类专业课考试纲要》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。
本试卷是第9卷,按《单片机原理及应用》范围和要求编写。具体内容为:简单程序编写(内部数据传送,顺序结构、无条件循环结构);单片机分支程序读识(分支结构、有限循环结构);条件分支程序编写。
四川省《电子信息类考纲百套卷》 第9卷
《单片机原理及应用》
顺序和分支程序 考点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共15小题,每题3分,共45分)
1. 顺序结构程序的特点是( )。
A. 程序按指令书写顺序依次执行
B. 程序可跳转到任意位置
C. 程序循环执行某一段
D. 程序根据条件选择执行路径
2.执行以下程序段后,R0 的内容为( )。
MOV R0, #10H
MOV R1, #20H
MOV A, R0
MOV R1, A
A. 10H
B. 20H
C. 30H
D. 00H
3.无条件循环结构的实现,常用指令是( )。
A.SJMP $
B.JC LOOP
C.CJNE A,#00H,LOOP
D.DJNZ R0,LOOP
4.下列程序段执行后,A 的内容为( )。
MOV A, #55H
MOV R0, #0FH
ANL A, R0
A. 55H
B. 0FH
C. 05H
D. 00H
5.分支程序设计中,实现两路分支常用的指令是( )。
A. SJMP
B. JZ
C. LCALL
D. DJNZ
6.若 A=30H,执行以下程序后( )。
CJNE A, #40H, L1
MOV A, #00H
L1: ADD A, #10H
SJMP $
A. A=40H
B. A=00H
C. A=10H
D. A=20H
7.若 R0=30H,(30H)=0A5H,执行 MOV A, @R0 后,A 为( )。
A. 30H
B. 0A5H
C. 00H
D. 不确定
8.分支程序读识中,判断条件通常依据( )。
A. 程序计数器 PC
B. 堆栈指针 SP
C. 标志位(如 CY、OV)或寄存器值
D. 立即数大小
9.若 A=00H,以下程序执行后( )。
JNZ L1
MOV A, #02H
L1: INC A
SJMP $
A. A=02H
B. A=01H
C. A=00H
D. A=03H
10.执行以下循环程序后,R0 为( )。
MOV R0, #08H
LOOP: DJNZ R0, LOOP
SJMP $
A. 00H
B. 08H
C. 07H
D. FFH
11.条件分支程序编写中,若要求“A<10H 时跳转至 NEXT”,应选用的指令是( )。
A. CJNE A, #10H, NEXT
B. CJNE A, #10H, L1
L1: JC NEXT
C. JZ NEXT
D. JNZ NEXT
12. 顺序结构程序执行完毕,PC 的变化是( )。
A. PC = PC + 1
B. PC = PC + 指令字节数
C. PC = 子程序入口
D. PC = 堆栈弹出值
13.若 A=80H,执行以下分支程序后( )。
JB ACC.7, L1
MOV A, #00H
L1: MOV A, #FFH
SJMP $
A. A=FFH
B. A=00H
C. A=80H
D. A=7FH
14. 执行以下程序段后( )。
MOV A, #03H
MOV R0, #03H
LOOP: ADD A, #02H
DJNZ R0, LOOP
SJMP $
A. 03H
B. 07H
C. 09H
D. 11H
15.若 A=7FH,执行以下分支程序后 A 为( )。
CJNE A, #80H, L1
MOV A, #01H
SJMP OVER
L1: JC L2
MOV A, #02H
SJMP OVER
L2: MOV A, #03H
OVER: SJMP $
A. 01H
B. 02H
C. 03H
D. 7FH
二、判断题(本大题共10小题,每题3分,共30分)
1. 顺序结构程序不允许使用任何跳转指令。( )
2. DJNZ R7, LOOP 指令执行时,若 R7 减 1 后为 0,则跳转至 LOOP。( )
3. 内部数据传送指令 MOV A, @R0 中,R0 必须指向内部 RAM 地址。( )
4. 若 A=30H ,执行程序 CJNE A, #30H, NEXT 执行后,程序不转移且 CY=0 。( )
5. 汇编程序中无条件循环结构无法通过软件退出循环。( )
6. 分支程序中的 CJNE 指令执行后,若两操作数相等,则 CY=0 且程序顺序执行。( )
7.若 ACC.0=1 ,指令执行 JBC ACC.0, LOOP 后,程序转移并将该位清零。( )
8. 分支程序编写时,条件判断只能依据累加器 A 的内容。( )
9. 程序 LOOP: DJNZ R0, LOOP 中,若 R0 初始为 01H,则循环执行 1 次。( )
10.编写循环程序时,循环计数器必须使用工作寄存器 R0~R7,不能使用其他存储单元。( )
三、分析计算题(本大题共2小题,共25分)
1.以下程序实现的功能是:两个无符号单字节数x、y分别存放在内部存储器50H、51H单元中,计算10x+y,将结果存入52H(高字节)、53H(低字节)单元中;请填空。(10分)
ORG 0100H
ST:CLR C
① ;取数x
MOV B,#10
② ; 10x高位存入B中,低位存入A中
③ ;10x低位加上y
④ ;将结果的低字节存入53H
MOV A,#00H
⑤ ;将10x的高位与进位CY相加
MOV 52H,A
SJMP $
请填空:
①
②
③
④
⑤
2.编写程序实现以下功能:x、y均为8位二进制数,设x存入R0,y存入R1;当x>0时、y=2 ,当x<0时、y= -2,当x=0时、y=0。(15分)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$