内容正文:
专题七 数据传送类指令与算术运算类指令
《单片机技术与应用》(高教版)
专题复习讲练测
1
01.
考纲解读
02.
知识点梳理
03.
考题讲解
04.
课内练习
05.
归纳小结
目录
CONTENTS
一.考纲解读
常见考点:
1.指令格式与符号意义:指令格式通常由操作码、操作数和寻址方式字段组成。操作码指定了指令的类型和操作方式,操作数则是指令操作的数据对象。
2.寻址方式:单片机支持多种寻址方式:立即寻址、直接寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。
3.数据传送类指令:包括访问片内和片外数据存储器的数据传送指令,例如MOV、XCH、LDS等。
4.算术运算类指令:包括加法、带借位减法、乘法、除法指令以及加1、减1指令和十进制调整指令。
一.考纲解读
1.掌握单片机指令格式、寻址方式、数据传送和算术运算指令的基本概念和具体应用。
2.对不同指令格式和寻址方式的理解能力,以及能否根据实际情况选择合适的指令和寻址方式解决问题。
3.能够结合实际案例或程序段,进行指令和寻址方式的分析和应用。
考试要求
考试要求:
易考题型:
一.考纲解读
选择题
掌握单片机指令格式、寻址方式、数据传送和算术运算指令的基本概念和具体应用。
应用题
能够结合实际案例或程序段,进行指令和寻址方式的分析和应用。
填空题
对不同指令格式和寻址方式的理解能力,以及能否根据实际情况选择合适的指令和寻址方式解决问题。
知识点思维导图
二.知识点梳理和重点概念复习
知识点梳理:
二.知识点梳理和重点概念复习
一、指令与指令系统
(1)指令是使单片机内部执行相应动作的一种操作,是提供给用户编程使用的一种命令。指令的构成由单片机的电子器件特性所决定,单片机只能识别二进制代码,以二进制代码来描述指令功能的语言称为机器语言,由于机器语言不便于人们识别、记忆、理解和使用,因而给机器语言指令赋予助记符号来表示,这就形成了汇编语言。
(2)单片机能够执行的全部操作所对应的指令集合,称为单片机的指令系统。从指令是反映单片机内部操作的角度来看,指令系统全面展示了单片机的操作功能,也就是它的工作原理;从用户使用的角度来看,指令系统是提供给用户使用单片机功能的软件资源。
知识点梳理:
二.知识点梳理和重点概念复习
二、指格式与符号意义
指令系统中的指令描述了不同的操作,不同的操作对应不同的指令。但从组成结构上看每条指令通常由标号、操作码、操作数和注释组成。操作码表示单片机执行该指令将进行何种操作,方括号中的项目是可选的,如标号和注释。
汇编语言指令的格式如下:
[标号:] 操作码助记符[目的操作数][,源操作数] [;注释]
知识点梳理:
三、寻址方式的概念
所谓寻址方式,就是 CPU 执行一条指时怎样找到该指所要求的操作数的方式。操作数总是存放在某一存储单元中,找操作数实际就是寻找操作数所在的单元地址,因此称为寻址方式。指令通常由操作码和操作数构成,操作数部分实际上只指出操作数的寻址方式。所以寻址方式是指令的重要组成内容。一般来说,寻址方式越多,单片机的系统就越复杂。
四、7种寻址方式
(1)立即寻址
操作数直接出现在指令中,紧跟在操作码的后面,作为指令的一部分与操作码一起存放在程序存储器中,可以立即得到并执行,不需要经过别的途径去寻找,故称为立即寻址。在汇编
二.知识点梳理和重点概念复习
知识点梳理:
指令中,在一个数的前面冠以“#”符号作前缀,就表示该数为立即寻址。
(2)直接寻址
指令中直接给出操作数所在的存储器地址,以供取数或存数的寻址方式称为直接寻址。
例如:MOV A,30H指令中30H 为操作数的地址。
(3)寄存器寻址
在指令选定的某寄存器中存放或读取操作数,以完成指令规定的操作,称为寄存器寻址。
(4)寄存器间接寻址
由指令指出某一寄存器的内容作为操作数地址的寻址方法,称为寄存器间接寻址。这里需要强调的是:寄存器中的内容不是操作数本身,而是操作数的地址,到该地址单元中才能得到操作
二.知识点梳理和重点概念复习
知识点梳理:
二.知识点梳理和重点概念复习
数。寄存器起地址指针的作用,通常在寄存器前加前缀@ 符号。
(5)变址寻址
基址寄存器加变址寄存器间接寻址,简称变址寻址。它是以数据指针寄存器 DPTR 或 PC作为基址寄存器,累加器 A 作为变址寄存器,两者内容相加的和作为程序存储器地址,再寻址该单元,读取数据。这种寻址方式常用于访问程序存储器中的常数表。
(6)相对寻址
相对寻址是以当前程序计数器 PC 加上指令中给出的偏量 rel 而成实际操作数地址的寻址方法。它用于访问程序存储器,常出现在相对转移指令中。
知识点梳理:
(7)位寻址
位寻址是在位操作指令中直接给出位操作数的地址,可以对片内 RAM 中的 128 位和特殊功能寄存器 SFR中的93 位进行寻址。
五、数据传送类指令
数据传送类指令有 29 条,是指令系统中使用非常频繁的一类指令,几乎所有的应用程序都要用到这类指令,但这类指令属于“复制”类型,而不是“搬家”。为便于找到规律以理解、记忆指令,对数据传送类指令再进行如下分类:
1、访问片内数据存储器一般数据传送指令(见表 3-1)
二.知识点梳理和重点概念复习
知识点梳理:
2.访问片内特殊传送指令 (见表3-2)
二.知识点梳理和重点概念复习
知识点梳理:
六.加法指令(见表 3-5)
七.带借位减法指令 (见表 3-6)
二.知识点梳理和重点概念复习
重点概念复习:
二.知识点梳理和重点概念复习
1.指令是使单片机内部执行相应动作的一种操作,是提供给用户编程使用的一种命令。
2.单片机能够执行的全部操作所对应的指令集合,称为单片机的指令系统。
3.指令系统中的指令描述了不同的操作,不同的操作对应不同的指令。但从组成结构上看每条指令通常由标号、操作码、操作数和注释组成。
4.寻址方式,就是 CPU 执行一条指时怎样找到该指所要求的操作数的方式。
5.用于对十进制数 BCD码加法运算结果的内容修正,两个 BCD码相加之后,必须经本指令的调整才能得到正确的结果。
1.寄存器间接寻址方式中,数据的地址存储在哪里?
A. 指令中的地址字段
B. 变址寄存器
C. 堆栈
D. 一个寄存器中
答案:D
解析:寄存器间接寻址方式中,数据的地址存储在一个寄存器中,该寄存器的值被用作数据的地址。
三.常考习题练习与讲解
选择题
2.变址寻址方式允许基址寄存器和变址寄存器之间进行?
A. 乘法运算
B. 除法运算
C. 加法运算
D. 减法运算
答案:C
解析:变址寻址方式允许基址寄存器和变址寄存器之间进行加法或减法运算,以计算最终的数据地址。
三.常考习题练习与讲解
选择题
3.相对寻址方式中的地址是相对于?
A. 程序计数器
B. 基址寄存器
C. 变址寄存器
D. 累加器
答案:A
解析:相对寻址方式中的地址是相对于程序计数器的偏移量,用于实现程序的跳转和分支。
三.常考习题练习与讲解
选择题
4.数据传送类指令中,用于从一个寄存器复制数据到另一个寄存器的指令是?
A. 加法指令
B. MOV指令
C. 乘法指令
D. 加1指令
答案:B
解析:MOV指令用于从一个寄存器复制数据到另一个寄存器,是最基本的数据传送指令。
三.常考习题练习与讲解
选择题
5.访问片外数据存储器的数据传送指令主要用于?
A. 与外部设备进行数据交换
B. 访问缓存
C. 访问RAM
D. 执行算术运算
答案:A
解析:访问片外数据存储器的数据传送指令用于与外部设备进行数据交换。
三.常考习题练习与讲解
选择题
6.乘法指令中,乘积的高位通常保存在?
A. 累加器
B. 特殊寄存器
C. 堆栈
D. 另一个寄存器
答案:A
解析:乘法指令的高位乘积通常保存在累加器中,低位乘积保存在另一个寄存器中。
三.常考习题练习与讲解
选择题
7.加1指令执行后,寄存器的值会?
A. 减少1
B. 增加1
C. 不变
D. 变为0
答案:B
解析:加1指令用于将寄存器的值增加1。
三.常考习题练习与讲解
选择题
8. 十进制调整指令主要用于?
A. 将二进制数调整为BCD码
B. 将BCD码转换为二进制数
C. 执行加法运算
D. 执行除法运算
答案:A
解析:十进制调整指令将二进制数调整为BCD码表示的十进制数。
三.常考习题练习与讲解
选择题
1.带借位减法指令执行时,若无借位,则__________。
答案:减数的补码将被累加到寄存器中
解析:这保证了减法指令在有无借位时的正确执行。
三.常考习题练习与讲解
填空题
2. 乘法指令中,乘积的高位保存在__________中。
答案:累加器
解析:乘法指令将乘积的高位和低位分别保存在累加器和另一个寄存器中。
三.常考习题练习与讲解
填空题
3. 除法指令中,商保存在__________中。
答案:累加器
解析:除法指令执行后,商保存在累加器中,余数保存在另一个寄存器中。
三.常考习题练习与讲解
填空题
4.加1指令执行后,寄存器的值__________。
答案:将自动加1
解析:这种指令常用于循环计数或索引变量的增加。
三.常考习题练习与讲解
填空题
5. 十进制调整指令用于__________。
答案:将二进制数调整为BCD码
解析:这种指令常用于需要BCD码表示的数字操作。
三.常考习题练习与讲解
填空题
1. 带借位减法指令执行时,如果没有借位发生,则不影响操作数的补码。( )
答案:正确
解析:带借位减法指令在无借位时,保持操作数的补码不变。
三.常考习题练习与讲解
判断题
2. 乘法指令中,乘积的高位通常保存在累加器中。( )
答案:正确
解析:乘法指令将乘积的高位保存在累加器中,低位保存在另一个寄存器中。
三.常考习题练习与讲解
判断题
3.除法指令执行后,商保存在累加器中。( )
答案:正确
解析:除法指令的结果中,商存储在累加器中,余数存储在另一个寄存器中。
三.常考习题练习与讲解
判断题
4.加1指令执行后,寄存器的值会增加1。( )
答案:正确
解析:加1指令用于寄存器的递增操作,适用于循环计数等场景。
三.常考习题练习与讲解
判断题
5.十进制调整指令通常用于将BCD码转换为二进制数。( )
答案:错误
解析:十进制调整指令用于将二进制数调整为BCD码表示的十进制数。
三.常考习题练习与讲解
判断题
6.在寄存器间接寻址方式中,操作数的地址存储在指令中。( )
答案:错误
解析:寄存器间接寻址方式中,操作数的地址存储在一个寄存器中,而不是直接存储在指令中。
三.常考习题练习与讲解
判断题
1.什么是寄存器间接寻址方式?举例说明其应用。
解析: 寄存器间接寻址方式使用一个寄存器中存储的地址来访问数据,例如通过指向数据缓冲区的指针寄存器进行数据传输操作。
四.课内练习与讲解
2.详细描述直接寻址方式及其适用场景。
解析: 直接寻址方式使用指令中给定的地址字段来访问存储在固定地址的静态数据,适合于静态分配的数据访问。
四.课内练习与讲解
3. 解释指令格式中的操作码和操作数各自的作用。
解析: 操作码指定了指令执行的操作类型,如数据传输或算术运算;操作数则指定了操作所涉及的具体数据或寄存器。
四.课内练习与讲解
4.设(RO) =30H,(30H) =4AH,(A)=28,则以下程序结果为:
解析:
执行XCH A,@ R0 后,(A) =4AH,(30H) =28H。
执行 XCHD A,@ R0 后,(A) =2AH,(30H) =48H。
执行SWAP A后(A)=82H。
四.课内练习与讲解
5.设外部 RAM(0203H) =OFFH,分析以下指令执行后的结果。
解析:MOV DPTR,#0203H ;(DPTR) =0203H
MOVX A,@ DPTR ;(A) =((DPTR)) =OFFH
MOV 30H,A ;(30H) =(A) =OFFH
MOV A,#OFH ;(A) =OFH
MOVX @ DPTR,A ;((DPTR)) =(A),(0203H) =OFH
执行结果为:(DPTR) =0203H,(30H) =OFFH,(0203H) =(A) =OFH。
四.课内练习与讲解
6.(A)=53H,(RO) =OFCH,执行如下指令:ADD A,RO执行结果为
解析:ADD A,RO
执行结果为:(A)=4FH,CY =1,AC =0,V=0,P=1。
四.课内练习与讲解
7.(A) = C9H ,(R2) =54H,CY =1,执行如下指令:SUBB A,R2,执行结果为
解析:SUBB A,R2
执行结果为:(A)=74H,CY =0,AC =0,OV=1。
四.课内练习与讲解
8.设(A)=32H ,(B) =60H,执行如下程序:MUL AB,执行结果为
解析:MUL AB
执行结果为:(A)=0COH ,(B) =12H,CY=0,0V=1,P=0。
四.课内练习与讲解
9.(A)=8FH,(B) =32H,执行如下程序:DIV AB,执行结果为
解析:DIV AB
执行结果为:(A)=02H,(B)=2BH,CY=0,OV =0
四.课内练习与讲解
10.执行下列指令后,以下单元的值:(30H) 和 (RO)。
解析:
MOV RO,#30H
MoV 30H,#54H
INC @RO
INC RO
执行结果为:(30H)=55H,(RO) =31H。
四.课内练习与讲解
11.对BCD码加法65 +58-BDH进行十进制调整。
解析:参考程序如下:
MOV A,#65H ;(A)←65
ADD A,#58H ;(A)←(A) +58
DA A ;十进制调整
执行结果为:(A) =23BCD,(CY) =1,即 65 +58 =123。
四.课内练习与讲解
五.课程小结
在本节课中,我们了解了数控铣床和加工中心的输入装置、数控系统、伺服系统、辅助控制装置以及机床本体的结构。我们深入掌握了数控铣床和加工中心的工作原理、分类及特点,包括其自动化程度、加工精度、加工效率等方面。通过学习这些知识点,我们可以更好地理解数控铣床和加工中心的运行原理和特点,为日后的实际应用提供基础。
在本节课中,我们深入研究了单片机的指令格式与符号意义、多种寻址方式、数据传送类指令和算术运算类指令。指令格式由操作码、操作数和寻址方式字段组成,操作码确定了指令类型与操作方式,操作数则是指令作用的数据对象。寻址方式包括立即寻址、直接寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址,每种方式都具有特定的应用场景和操作方法。数据传送类指令如MOV、XCH、LDS等用于在寄存器和存储器之间传输数据,而算术运算类指令如加法、减法、乘法、除法指令则实现了单片机的基本数学运算功能。
五.课程小结
重点复习知识点
1.指令是使单片机内部执行相应动作的一种操作,是提供给用户编程使用的一种命令。
2.单片机能够执行的全部操作所对应的指令集合,称为单片机的指令系统。
3.指令系统中的指令描述了不同的操作,不同的操作对应不同的指令。但从组成结构上看每条指令通常由标号、操作码、操作数和注释组成。
4.寻址方式,就是 CPU 执行一条指时怎样找到该指所要求的操作数的方式。
5.用于对十进制数 BCD码加法运算结果的内容修正,两个 BCD码相加之后,必须经本指令的调整才能得到正确的结果。
感谢观看
$$