《单片机原理及应用》3.单片机指令系统(一)-应知训练卷 四川省电子信息类专业 考纲百套卷第67卷

2024-08-20
| 2份
| 14页
| 114人阅读
| 1人下载

资源信息

学段 中职
学科 职教专业课
课程 单片机技术与应用
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 指令格式与符号意义,寻址方式,数据传送类指令,算术运算类指令,逻辑运算数指令
使用场景 中职复习
学年 2024-2025
地区(省份) 四川省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 130 KB
发布时间 2024-08-20
更新时间 2024-08-20
作者 xy05676
品牌系列 学易金卷·考纲百套卷
审核时间 2024-08-20
下载链接 https://m.zxxk.com/soft/46921365.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

编写说明:四川省《电子信息类考纲百套卷》依据四川省《普通高校招生职业技能考试大纲电子信息类》编写,本套试卷共109份,分为三个部分,第一部分是根据考纲的应知要求编写的应知训练卷,共87份;第二部分是根据考纲的应会要求编写的应会训练卷,共12份;第三个部分是参考四川省历年专业考试真题编写的专业综合训练卷,共10份。 本试卷是四川省《电子信息类考纲百套卷》的第67卷,按《单片机原理及应用》的考点3.单片机指令系统(一)的九点范围要求编写。其九点要求是:1.重点掌握数据传送指令(内部数据存储器读取指令); 2.重点掌握单片机查表指令(程序存储器读取指令)MOVC;3.重点掌握外部 RAM 数据传送指MOVX ;4.理解堆栈指令PUSH;5.理解数据交换指令XCH 、XCHD 、SWAP;6.理解单片机算术运算指令 ( ADD 、ADDC 、SUBB);7.理解加“1”、减“1”指令;8.了解乘、除、十进制调整指令;9.掌握单片机逻辑运算指令。 四川省《电子信息类考纲百套卷》 第67卷 《单片机原理及应用》 3.单片机指令系统(一) 应知训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每题2分,共40分) 1.在单片机中,用于将累加器的值加1的指令是(  )。 A. INC B. ADD C. INCA D. SUB 2.在单片机中,DEC指令的功能是将目标寄存器的值(  )。 A. 置零 B. 减1 C. 加1 D. 置一 3.对于8位寄存器中的值进行加1操作时,如果结果为0x00,哪个标志将被设置?(  ) A. 进位标志 B. 溢出标志 C. 零标志 D. 奇偶标志 4.以下哪个指令用于累加器与另一个寄存器的值相乘?(  ) A. ADD B. MUL C. DIV D. INC 5.MUL指令用于对两个寄存器的数据进行相乘运算,结果存放在(  )。 A. 累加器和B寄存器 B. 内部RAM C. 外部RAM D. 程序计数器 6.在单片机中,DIV指令用于将累加器中的值(  )。 A. 与B寄存器中的值相乘 B. 与B寄存器中的值相除 C. 增加1 D. 减少1 7.如果使用DEC指令对0x00的寄存器值进行减1操作,结果将是(  )。 A. 0xFF B. 0x01 C. 0x00 D. 0x80 8.乘法和除法指令在单片机中的结果通常会影响(  )。 A. 溢出标志 B. 零标志 C. 奇偶标志 D. 进位标志 9.用于进行十进制调整的指令是(  )。 A. DAA B. DEC C. DIV D. INC 10.DAA指令用于对累加器中的值进行十进制调整,通常在(  )之后使用。 A. 逻辑运算 B. 算术运算 C. 数据传送 D. 数据交换 11.在执行逻辑运算指令ANL时,累加器中的数据将与另一个寄存器中的数据进行(  )。 A. 逻辑与运算 B. 逻辑或运算 C. 异或运算 D. 取反运算 12.ORL指令用于将累加器中的数据与另一个寄存器的数据进行(  )。 A. 逻辑与运算 B. 逻辑或运算 C. 异或运算 D. 取反运算 13.XRL指令用于累加器与另一个寄存器之间的(  )。 A. 逻辑与运算 B. 逻辑或运算 C. 异或运算 D. 取反运算 14.如果需要对累加器中的数据进行逻辑与运算,合适的指令是(  )。 A. ANL B. ORL C. XRL D. NOT 15.在单片机中,DEC指令执行后,如果结果为0xFF,则(  )。 A. 零标志将被设置 B. 溢出标志将被设置 C. 奇偶标志将被设置 D. 进位标志将被设置 16.DAA指令通常在(  )运算之后使用,以调整累加器中的值。 A. 二进制 B. 八进制 C. 十六进制 D. 十进制 17.ANL指令的操作数可以是(  )。 A. 累加器和寄存器 B. 累加器和程序计数器 C. 数据存储器和程序计数器 D. 堆栈指针和累加器 18.在逻辑运算指令中,如果希望将累加器中的数据按位取反,应该使用(  )。 A. XRL B. ORL C. ANL D. CPL 19.对于逻辑运算指令,ANL A, #data 指令的作用是将累加器中的值与(  )进行逻辑与运算。 A. 数据存储器中的数据 B. 外部RAM中的数据 C. 立即数 D. 程序存储器中的数据 20.使用XRL指令对累加器中的数据与寄存器中的数据进行异或运算后,结果为全零,这意味着(  )。 A. 两个操作数完全相同 B. 两个操作数完全不同 C. 数据传送失败 D. 溢出标志被设置 二、判断题(本大题共10小题,每题2分,共20分) 1.单片机中的加“1”指令INC可以用于累加器A以外的其他寄存器。( ) 2.单片机的减“1”指令DEC也可以用于直接地址的数据。( ) 3.单片机中的乘法指令MUL只能用于累加器A和另一个寄存器的数据乘法。( ) 4.单片机的除法指令DIV可以处理16位数据的除法,结果存放在累加器A中。( ) 5.单片机的十进制调整指令DAA只对累加器A中的BCD码进行调整。( ) 6.单片机的逻辑运算指令包括AND、OR、XOR和NOT,它们可以用于对累加器A或直接地址的数据进行逻辑运算。( ) 7.单片机的逻辑运算指令中,NOT可以对任意寄存器的内容进行取反操作。( ) 8.单片机的加“1”指令INC和减“1”指令DEC不能用于程序计数器PC。( ) 9.单片机的逻辑运算指令不改变标志寄存器的状态。( ) 10.单片机的乘法指令MUL和除法指令DIV的结果可以存放在除累加器A之外的其他寄存器。( ) 3、 分析计算题(本大题12分) 1.编写一个单片机程序,使用INC、DEC、MUL和DIV指令完成以下任务:将两个8位数0x12和0x03分别存储在R0和R1中。使用MUL指令计算R0和R1的乘积,并将结果存储在R2和R3中(假设乘积结果存储在两个寄存器中,R2为低8位,R3为高8位)。将R2中的数据加1,并存入R4。将R3中的数据减1,并存入R5。使用DIV指令将R2中的数据除以R1,结果存储在R6中,余数存储在R7中。要求:添加适当的注释,解释指令的作用。程序应该在每个步骤之后更新寄存器值,并确保结果正确。 四、综合题(本大题共2小题,每题14分,共28分) 1.请论述在单片机中使用加1(INC)和减1(DEC)指令时,它们如何影响标志寄存器的状态。请解释这些指令的优缺点,以及它们在程序中的应用场景。 2.请论述单片机中的乘法(MUL)和除法(DIV)指令的应用。分析它们如何影响标志寄存器的状态,并讨论在编写复杂计算程序时如何正确使用这些指令以避免常见的错误。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 编写说明:四川省《电子信息类考纲百套卷》依据四川省《普通高校招生职业技能考试大纲电子信息类》编写,本套试卷共109份,分为三个部分,第一部分是根据考纲的应知要求编写的应知训练卷,共87份;第二部分是根据考纲的应会要求编写的应会训练卷,共12份;第三个部分是参考四川省历年专业考试真题编写的专业综合训练卷,共10份。 本试卷是四川省《电子信息类考纲百套卷》的第67卷,按《单片机原理及应用》的考点3.单片机指令系统(一)的九点范围要求编写。其九点要求是:1.重点掌握数据传送指令(内部数据存储器读取指令); 2.重点掌握单片机查表指令(程序存储器读取指令)MOVC;3.重点掌握外部 RAM 数据传送指MOVX ;4.理解堆栈指令PUSH;5.理解数据交换指令XCH 、XCHD 、SWAP;6.理解单片机算术运算指令 ( ADD 、ADDC 、SUBB);7.理解加“1”、减“1”指令;8.了解乘、除、十进制调整指令;9.掌握单片机逻辑运算指令。 四川省《电子信息类考纲百套卷》 第67卷 《单片机原理及应用》 3.单片机指令系统(一) 应知训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、单项选择题(本大题共20小题,每题2分,共40分) 1.在单片机中,用于将累加器的值加1的指令是(  )。 A. INC B. ADD C. INCA D. SUB 【答案】A 2.在单片机中,DEC指令的功能是将目标寄存器的值(  )。 A. 置零 B. 减1 C. 加1 D. 置一 【答案】B 3.对于8位寄存器中的值进行加1操作时,如果结果为0x00,哪个标志将被设置?(  ) A. 进位标志 B. 溢出标志 C. 零标志 D. 奇偶标志 【答案】C 4.以下哪个指令用于累加器与另一个寄存器的值相乘?(  ) A. ADD B. MUL C. DIV D. INC 【答案】B 5.MUL指令用于对两个寄存器的数据进行相乘运算,结果存放在(  )。 A. 累加器和B寄存器 B. 内部RAM C. 外部RAM D. 程序计数器 【答案】A 6.在单片机中,DIV指令用于将累加器中的值(  )。 A. 与B寄存器中的值相乘 B. 与B寄存器中的值相除 C. 增加1 D. 减少1 【答案】B 7.如果使用DEC指令对0x00的寄存器值进行减1操作,结果将是(  )。 A. 0xFF B. 0x01 C. 0x00 D. 0x80 【答案】A 8.乘法和除法指令在单片机中的结果通常会影响(  )。 A. 溢出标志 B. 零标志 C. 奇偶标志 D. 进位标志 【答案】A 9.用于进行十进制调整的指令是(  )。 A. DAA B. DEC C. DIV D. INC 【答案】A 10.DAA指令用于对累加器中的值进行十进制调整,通常在(  )之后使用。 A. 逻辑运算 B. 算术运算 C. 数据传送 D. 数据交换 【答案】B 11.在执行逻辑运算指令ANL时,累加器中的数据将与另一个寄存器中的数据进行(  )。 A. 逻辑与运算 B. 逻辑或运算 C. 异或运算 D. 取反运算 【答案】A 12.ORL指令用于将累加器中的数据与另一个寄存器的数据进行(  )。 A. 逻辑与运算 B. 逻辑或运算 C. 异或运算 D. 取反运算 【答案】B 13.XRL指令用于累加器与另一个寄存器之间的(  )。 A. 逻辑与运算 B. 逻辑或运算 C. 异或运算 D. 取反运算 【答案】C 14.如果需要对累加器中的数据进行逻辑与运算,合适的指令是(  )。 A. ANL B. ORL C. XRL D. NOT 【答案】A 15.在单片机中,DEC指令执行后,如果结果为0xFF,则(  )。 A. 零标志将被设置 B. 溢出标志将被设置 C. 奇偶标志将被设置 D. 进位标志将被设置 【答案】B 16.DAA指令通常在(  )运算之后使用,以调整累加器中的值。 A. 二进制 B. 八进制 C. 十六进制 D. 十进制 【答案】D 17.ANL指令的操作数可以是(  )。 A. 累加器和寄存器 B. 累加器和程序计数器 C. 数据存储器和程序计数器 D. 堆栈指针和累加器 【答案】A 18.在逻辑运算指令中,如果希望将累加器中的数据按位取反,应该使用(  )。 A. XRL B. ORL C. ANL D. CPL 【答案】D 19.对于逻辑运算指令,ANL A, #data 指令的作用是将累加器中的值与(  )进行逻辑与运算。 A. 数据存储器中的数据 B. 外部RAM中的数据 C. 立即数 D. 程序存储器中的数据 【答案】C 20.使用XRL指令对累加器中的数据与寄存器中的数据进行异或运算后,结果为全零,这意味着(  )。 A. 两个操作数完全相同 B. 两个操作数完全不同 C. 数据传送失败 D. 溢出标志被设置 【答案】A 二、判断题(本大题共10小题,每题2分,共20分) 1.单片机中的加“1”指令INC可以用于累加器A以外的其他寄存器。( ) 【答案】√ 2.单片机的减“1”指令DEC也可以用于直接地址的数据。( ) 【答案】√ 3.单片机中的乘法指令MUL只能用于累加器A和另一个寄存器的数据乘法。( ) 【答案】× 4.单片机的除法指令DIV可以处理16位数据的除法,结果存放在累加器A中。( ) 【答案】× 5.单片机的十进制调整指令DAA只对累加器A中的BCD码进行调整。( ) 【答案】√ 6.单片机的逻辑运算指令包括AND、OR、XOR和NOT,它们可以用于对累加器A或直接地址的数据进行逻辑运算。( ) 【答案】√ 7.单片机的逻辑运算指令中,NOT可以对任意寄存器的内容进行取反操作。( ) 【答案】× 8.单片机的加“1”指令INC和减“1”指令DEC不能用于程序计数器PC。( ) 【答案】√ 9.单片机的逻辑运算指令不改变标志寄存器的状态。( ) 【答案】× 10.单片机的乘法指令MUL和除法指令DIV的结果可以存放在除累加器A之外的其他寄存器。( ) 【答案】× 3、 分析计算题(本大题12分) 1.编写一个单片机程序,使用INC、DEC、MUL和DIV指令完成以下任务:将两个8位数0x12和0x03分别存储在R0和R1中。使用MUL指令计算R0和R1的乘积,并将结果存储在R2和R3中(假设乘积结果存储在两个寄存器中,R2为低8位,R3为高8位)。将R2中的数据加1,并存入R4。将R3中的数据减1,并存入R5。使用DIV指令将R2中的数据除以R1,结果存储在R6中,余数存储在R7中。要求:添加适当的注释,解释指令的作用。程序应该在每个步骤之后更新寄存器值,并确保结果正确。 【答案】MOV R0, #0x12 ; 将0x12存入R0 MOV R1, #0x03 ; 将0x03存入R1 MUL AB ; 计算R0 * R1,结果存入A(低8位)和B(高8位) MOV R2, A ; 将结果低8位存入R2 MOV R3, B ; 将结果高8位存入R3 INC R2 ; 将R2中的数据加1,存回R2 MOV R4, R2 ; 将R2中的数据存入R4 DEC R3 ; 将R3中的数据减1,存回R3 MOV R5, R3 ; 将R3中的数据存入R5 DIV AB ; 将A中的数据(即R2原始值)除以R1,商存入A,余数存入B MOV R6, A ; 将商存入R6 MOV R7, B ; 将余数存入R7 四、综合题(本大题共2小题,每题14分,共28分) 1.请论述在单片机中使用加1(INC)和减1(DEC)指令时,它们如何影响标志寄存器的状态。请解释这些指令的优缺点,以及它们在程序中的应用场景。 【答案】在单片机中,加1(INC)和减1(DEC)指令用于对寄存器的值进行简单的递增或递减操作。这些指令会影响标志寄存器的状态,主要体现在进位标志(CY)、零标志(Z)和溢出标志(OV)上。 INC指令:将目标寄存器的值加1。若结果为0,零标志(Z)被设置;若结果溢出(即超出8位范围),溢出标志(OV)被设置;进位标志(CY)不会被改变,尽管加1可能会导致进位。 DEC指令:将目标寄存器的值减1。若结果为0,零标志(Z)被设置;若结果借位(即减法导致负值),溢出标志(OV)被设置;进位标志(CY)也可能被影响。 优点:INC/DEC指令操作简单,执行迅速,适用于计数器、循环计数等常见任务。INC指令适合在需要递增计数器或进行地址递增时使用。DEC指令适合在需要递减计数器或进行地址递减时使用。 缺点:INC和DEC指令仅能对8位寄存器进行操作,对于16位或更大数据的处理需要额外逻辑。它们对标志的影响需要在程序中仔细处理,以确保程序的正确性,特别是在进行多字节数据处理时。 这些指令广泛应用于各种嵌入式系统中,如计数器、定时器等场景,能够提供高效的递增和递减功能。 2.请论述单片机中的乘法(MUL)和除法(DIV)指令的应用。分析它们如何影响标志寄存器的状态,并讨论在编写复杂计算程序时如何正确使用这些指令以避免常见的错误。 【答案】在单片机中,乘法(MUL)和除法(DIV)指令用于执行算术运算。它们的正确使用对实现复杂计算至关重要。 MUL指令:用于两个8位寄存器的乘法运算。乘法的结果是16位(8位低位和8位高位)。MUL指令将结果存储在累加器A(低8位)和寄存器B(高8位)中。执行MUL指令后,进位标志(CY)和溢出标志(OV)不会被影响,只有乘法结果的溢出(超出8位)会被记录在B寄存器中。 DIV指令:用于8位寄存器的除法运算。除法指令将A寄存器的内容除以B寄存器的内容。商存储在A寄存器中,余数存储在B寄存器中。除法运算后,进位标志(CY)不会被影响,但除法可能会因除数为0而导致错误。因此,在执行DIV指令前,应该确保除数不为0,以避免除零错误。 标志寄存器的影响:MUL:乘法结果在两个寄存器中存储,不影响标志寄存器,但可能需要检查结果是否超出8位范围。DIV:商和余数存储在指定寄存器中,也不影响标志寄存器,但除数不能为0,否则会导致程序错误。 编写复杂计算程序的建议:检查数据范围:在进行乘法运算时,确保结果不会超出寄存器的位数。处理除数为0:在进行除法运算前,验证除数是否为0,以防止程序崩溃或异常。 有效使用寄存器:合理选择寄存器存储计算结果,并避免对寄存器的误操作。 通过对MUL和DIV指令的正确应用,可以高效完成复杂计算任务,确保程序的稳定性和准确性。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

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