MCS-51 系列单片机指令系统——技能实训(练习)-《单片机技术与应用》(高教版第二版) 同步精品课堂

| 2份
| 11页
| 59人阅读
| 0人下载

内容正文:

MCS-51 系列单片机指令系统——技能实训 一、名词解释 1. 寻址方式 2. 伪指令 二、单项选择题 1. MCS - 51 系列单片机指令系统从功能上可划分成( )大类。 A. 3 B. 4 C. 5 D. 6 2. 算术运算类指令中,不影响进位标志 CY半进位标志 AC溢出标志 OV 的是( ) A. 加法指令 B. 带进位加法指令 C. 加 1 和减 1 指令 D. 乘除指令 3. 逻辑运算类指令中,不影响程序状态字寄存器 PSW 中算术标志位的是( ) A. 所有逻辑运算类指令 B. 除带进位循环移位指令外的其他逻辑运算类指令 C. “与”或“异或”指令 D. 累加器 A 清 0 和取反指令 4. 控制转移类指令中,除( )指令对 CY 有影响外,其余指令都不影响标志位。 A. AJMP B. LJMP C. CJNE D. SJMP 5. 位操作类指令的操作对象不包括( ) A. 内部 RAM 的位寻址区 B. SFR 中可以进行位寻址的各位 C. 外部 RAM 的位寻址区 D. 字节地址为 20H - 2FH 单元中连续的 128 位 6. 数据传送类指令中,属于 “复制” 类型,而不是 “搬家” 的是( ) A. 访问片内数据存储器的一般数据传送指令 B. 访问片外数据存储器的数据传送指令 C. 访问程序存储器的数据传送指令 D. 以上都是 7. 算术运算类指令中,乘法指令和除法指令影响的标志位是( ) A. CY、AC、OV B. CY、OV C. AC、OV D. CY、AC 8. 逻辑运算类指令中,移位指令有( )条。 A. 2 B. 3 C. 4 D. 5 9. 控制转移类指令中,无条件转移指令不包括( ) A. AJMP B. JZ C. LJMP D. SJMP 10. 位操作类指令中,位传送指令的操作功能是( ) A. 把源操作数指定的位变量传送到目的操作数指定的位单元中 B. 对源操作数指定的位变量进行逻辑与操作 C. 对源操作数指定的位变量进行逻辑或操作 D. 对源操作数指定的位变量进行取反操作 三、判断题 1. MCS - 51 系列单片机指令系统中,单字节指令的数量最多。( ) 2. 算术运算类指令中,所有指令都会影响进位标志 CY. 半进位标志 AC. 溢出标志 OV。( ) 3. 逻辑运算类指令都会影响程序状态字寄存器 PSW 中的算术标志位。( ) 4. 控制转移类指令中,所有指令都不影响标志位。( ) 5. 位操作类指令的操作对象只包括内部 RAM 的位寻址区。( ) 四、简答题 1. 简述 MCS - 51 系列单片机指令系统的分类方式及各类特点。 2. 说明数据传送类指令的分类及各类指令的功能。 3. 阐述控制转移类指令的分类及各类指令的作用。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ MCS-51 系列单片机指令系统——技能实训 一、名词解释 1. 寻址方式 【答案】所谓寻址方式,就是 CPU 执行一条指令时怎样找到该指令所要求的操作数的方式。单片机共 7 种寻址方式:立即寻址、直接寻址、寄存器寻址、寄存器间接寻、变址寻、相对寻址及位寻址。 2. 伪指令 【答案】伪指令不要求单片机做任何操作,也没有对应的机器码,不产生目标程序,不影响程序的执行,仅仅是一些能够帮助进行汇编的指令。它主要用来指定程序或数据的起始位置,给出一些连续存放数据的地址,为中间运算结果保留一部分存储空间,以及表示源程序结束等。 二、单项选择题 1. MCS - 51 系列单片机指令系统从功能上可划分成( )大类。 A. 3 B. 4 C. 5 D. 6 【答案】C 【解析】MCS - 51 系列单片机指令系统从功能上可将指令系统划分成数据传送、算术运算、逻辑操作、控制转移、位操作共 5 大类,所以选 C。 2. 算术运算类指令中,不影响进位标志 CY半进位标志 AC溢出标志 OV 的是( ) A. 加法指令 B. 带进位加法指令 C. 加 1 和减 1 指令 D. 乘除指令 【答案】C 【解析】加减法运算结果将影响 CY、A、OV,乘除运算只影响 CY、OV,只有加 1 和减 1 指令不影响这三种标志,所以选 C。 3. 逻辑运算类指令中,不影响程序状态字寄存器 PSW 中算术标志位的是( ) A. 所有逻辑运算类指令 B. 除带进位循环移位指令外的其他逻辑运算类指令 C. “与”或“异或”指令 D. 累加器 A 清 0 和取反指令 【答案】B 【解析】逻辑运算类指令的特点是不影响程序状态字寄存器 PSW 中的算术标志位,只有带进位循环移位指令才影响 CY,所以除带进位循环移位指令外的其他逻辑运算类指令不影响 PSW 中算术标志位,选 B。 4. 控制转移类指令中,除( )指令对 CY 有影响外,其余指令都不影响标志位。 A. AJMP B. LJMP C. CJNE D. SJMP 【答案】C 【解析】控制转移类指令中,除 CJNE 指令对 CY 有影响外,其余指令都不影响标志位,所以选 C。 5. 位操作类指令的操作对象不包括( ) A. 内部 RAM 的位寻址区 B. SFR 中可以进行位寻址的各位 C. 外部 RAM 的位寻址区 D. 字节地址为 20H - 2FH 单元中连续的 128 位 【答案】C 【解析】位操作指令的操作对象是内部 RAM 的位寻址区,即字节地址为 20H - 2FH 单元中连续的 128 位(位地址为 00H - 7FH),以及 SFR 中可以进行位寻址的各位,不包括外部 RAM 的位寻址区,所以选 C。 6. 数据传送类指令中,属于 “复制” 类型,而不是 “搬家” 的是( ) A. 访问片内数据存储器的一般数据传送指令 B. 访问片外数据存储器的数据传送指令 C. 访问程序存储器的数据传送指令 D. 以上都是 【答案】D 【解析】数据传送类指令有 29 条,是指令系统中使用非常频繁的一类指令,几乎所有的应用程序都要用到这类指令,但这类指令属于 “复制” 类型,而不是 “搬家”。该类指令包括访问片内数据存储器的一般数据传送指令(MOV). 访问片内特殊传送指令(PUSH. POP. XCH. XCHD. SWAP). 访问片外数据存储器的数据传送指令(MOVX)和访问程序存储器的数据传送指令(MOVC),所以选 D。 7. 算术运算类指令中,乘法指令和除法指令影响的标志位是( ) A. CY、AC、OV B. CY、OV C. AC、OV D. CY、AC 【答案】B 【解析】算术运算类指令中,加减法运算结果将影响 CY、AC、OV,乘除运算只影响 CY、OV,所以选 B。 8. 逻辑运算类指令中,移位指令有( )条。 A. 2 B. 3 C. 4 D. 5 【答案】C 【解析】逻辑运算类指令共 24 条,其中逻辑指令有与(ANL)、或(ORL)、异或(XRL)、累加器 A 清 0(CLR)和求反(CPL)等 20 条,移位指令有 4 条,所以选 C。 9. 控制转移类指令中,无条件转移指令不包括( ) A. AJMP B. JZ C. LJMP D. SJMP 【答案】B 【解析】无条件转移指令有 AJMP. LJMP. SJMP. JMP,JZ 是条件转移指令,所以选 B。 10. 位操作类指令中,位传送指令的操作功能是( ) A. 把源操作数指定的位变量传送到目的操作数指定的位单元中 B. 对源操作数指定的位变量进行逻辑与操作 C. 对源操作数指定的位变量进行逻辑或操作 D. 对源操作数指定的位变量进行取反操作 【答案】A 【解析】位传送指令把源操作数指定的位变量传送到目的操作数指定的位单元中,其中,一个操作数为位地址(bit),另一个为位累加器 C,所以选 A。 三、判断题 1. MCS - 51 系列单片机指令系统中,单字节指令的数量最多。( ) 【答案】√ 【解析】MCS - 51 系列单片机指令系统从空间属性上可分为单字节指令(49 条). 双字节指令(46 条)和最长的三字节指令(只有 16 条),单字节指令数量最多,所以该说法正确。 2. 算术运算类指令中,所有指令都会影响进位标志 CY. 半进位标志 AC. 溢出标志 OV。( ) 【答案】× 【解析】加减法运算结果将影响 CY. AC. OV,乘除运算只影响 CY. OV,只有加 1 和减 1 指令不影响这三种标志,所以该说法错误。 3. 逻辑运算类指令都会影响程序状态字寄存器 PSW 中的算术标志位。( ) 【答案】× 【解析】逻辑运算类指令的特点是不影响程序状态字寄存器 PSW 中的算术标志位,只有带进位循环移位指令才影响 CY,所以该说法错误。 4. 控制转移类指令中,所有指令都不影响标志位。( ) 【答案】× 【解析】控制转移类指令中,除 CJNE 指令对 CY 有影响外,其余指令都不影响标志位,所以该说法错误。 5. 位操作类指令的操作对象只包括内部 RAM 的位寻址区。( ) 【答案】× 【解析】位操作指令的操作对象是内部 RAM 的位寻址区,即字节地址为 20H - 2FH 单元中连续的 128 位(位地址为 00H - 7FH),以及 SFR 中可以进行位寻址的各位,所以该说法错误。 四、简答题 1. 简述 MCS - 51 系列单片机指令系统的分类方式及各类特点。 【答案】MCS - 51 系列单片机指令系统的分类方式及各类特点如下: · 按功能划分:可分为数据传送. 算术运算. 逻辑操作. 控制转移. 位操作共 5 大类。 · 数据传送类指令:有 29 条,属于 “复制” 类型,包括访问片内数据存储器. 片外数据存储器. 程序存储器等不同类型的传送指令。 · 算术运算类指令:共有 24 条,完成加. 减. 乘. 除等运算及相关调整操作,加减法影响 CY. AC. OV,乘除影响 CY. OV,加 1 和减 1 指令不影响这三种标志。 · 逻辑运算类指令:共 24 条,包括逻辑指令和移位指令,不影响 PSW 中算术标志位,只有带进位循环移位指令影响 CY。 · 控制转移类指令:共有 17 条,可实现程序转移. 分支. 循环等,除 CJNE 指令对 CY 有影响外,其余不影响标志位。 · 位操作类指令:以位为单位进行运算和操作,操作对象是内部 RAM 位寻址区和 SFR 中可位寻址的各位,包括位传送. 逻辑操作等指令。 · 按空间属性划分:分为单字节指令(49 条). 双字节指令(46 条)和三字节指令(16 条)。 · 按时间属性划分:分为单机器周期指令(64 条). 双机器周期指令(45 条)和 4 机器周期的指令(乘. 除法 2 条)。 2. 说明数据传送类指令的分类及各类指令的功能。 【答案】数据传送类指令的分类及功能如下: · 访问片内数据存储器的一般数据传送指令(MOV):实现片内数据存储器之间的数据传送。 · 访问片内特殊传送指令(PUSH. POP. XCH. XCHD. SWAP):PUSH 是将数据压入堆栈,POP 是从堆栈弹出数据,XCH 是字节交换指令,XCHD 是低半字节交换指令,SWAP 是累加器 A 高低半字节交换指令。 · 访问片外数据存储器的数据传送指令(MOVX):用于片外数据存储器与累加器 A 之间的数据传送。 · 访问程序存储器的数据传送指令(MOVC):用于从程序存储器中读取数据到累加器 A。 3. 阐述控制转移类指令的分类及各类指令的作用。 【答案】控制转移类指令的分类及作用如下: · 无条件转移指令(AJMP. LJMP. SJMP. JMP):当程序执行到这些指令时,程序将无条件地转移到指令所提供的目标地址处执行,可实现程序在不同地址间的跳转。 · 条件转移指令(JZ. JNZ. CJNE. DJNZ):按照某一标志或特定条件转移,当条件满足时程序转移执行,不满足则按原顺序执行,可实现程序的分支运行。 · 子程序调用及返回指令(ACALL. LCALL. RET. RETI):子程序调用指令使程序转向子程序入口,执行完子程序要返回主程序继续执行,RET 用于子程序返回,RETI 用于中断服务程序返回。 · 空操作指令(NOP):控制 CPU 不作任何操作,只是消耗该指令的执行时间,可用于设计延时程序等。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

MCS-51 系列单片机指令系统——技能实训(练习)-《单片机技术与应用》(高教版第二版) 同步精品课堂-第1页
1
MCS-51 系列单片机指令系统——技能实训(练习)-《单片机技术与应用》(高教版第二版) 同步精品课堂-第2页
2

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。