第9卷 顺序和分支程序《单片机原理及应用》四川省对口招生《电子信息类考纲百套卷》

2026-09-09
| 2份
| 14页
| 57人阅读
| 0人下载

内容正文:

编写说明:四川省普通高校对口招生专业理论考试《电子信息类专业考纲百套卷》,依据《四川省普通高校对口招生电子信息类专业课考试纲要》编写。每门课程均分三层训练:基础层(具象化支架)拆解考点为微目标,紧扣考纲 “掌握”“理解” 要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。 本试卷是第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分) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第9卷 顺序和分支程序《单片机原理及应用》四川省对口招生《电子信息类考纲百套卷》
1
第9卷 顺序和分支程序《单片机原理及应用》四川省对口招生《电子信息类考纲百套卷》
2
第9卷 顺序和分支程序《单片机原理及应用》四川省对口招生《电子信息类考纲百套卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。