3.1-3.2 指令格式与符号意义、寻址方式(练习)-《单片机技术与应用》(高教版第二版) 同步精品课堂
|
2份
|
11页
|
50人阅读
|
1人下载
内容正文:
指令格式与符号意义、寻址方式
一、名词解释
1. 机器语言
2. 寻址方式
二、单项选择题
1. 单片机能够直接识别并执行的语言是( )
A. 机器语言
B. 汇编语言
C. 高级语言
D. 以上都不对
2. MCS - 51 系列单片机指令系统从功能上可划分为( )类。
A. 3
B. 4
C. 5
D. 6
3. 指令的三种属性不包括( )
A. 功能属性
B. 时间属性
C. 空间属性
D. 数据属性
4. 在汇编语言指令格式中,操作码的作用是( )
A. 表示指令的标号
B. 表示单片机执行该指令将进行何种操作
C. 表示指令的注释
D. 表示指令的操作数
5. 以下符号中,表示包含在指令中的 8 位立即数的是( )
A. #data
B. #data16
C. rel
D. addr16
6. MCS - 51 系列单片机提供的寻址方式有( )种。
A. 5
B. 6
C. 7
D. 8
7. 在指令 “MOV A,#30H” 中,采用的寻址方式是( )
A. 立即寻址
B. 直接寻址
C. 寄存器寻址
D. 寄存器间接寻址
8. 在指令 “MOV A,30H” 中,30H 表示( )
A. 立即数
B. 操作数的地址
C. 寄存器
D. 寄存器的内容
9. 在指令 “MOV A,R0” 中,采用的寻址方式是( )
A. 立即寻址
B. 直接寻址
C. 寄存器寻址
D. 寄存器间接寻址
10. 在指令 “MOV A,@R0” 中,若 R0 中的内容为 80H,80H 单元中的内容为 2FH,那么执行指令后 A 的内容为( )
A. 80H
B. 2FH
C. 30H
D. 无法确定
三、判断题
1. 汇编语言程序可以被单片机直接识别并执行。( )
2. MCS - 51 系列单片机指令系统中,单字节指令有 46 条。( )
3. 在指令中,直接给出操作数本身的寻址方式是直接寻址。( )
4. 寄存器间接寻址中,寄存器中的内容就是操作数本身。( )
5. 相对寻址常用于访问程序存储器中的常数表。( )
四、简答题
1. 简述指令与指令系统的概念以及学习指令系统应掌握的内容。
2. 说明 MCS - 51 系列单片机指令系统的特点及分类情况。
3. 阐述 MCS - 51 系列单片机的 7 种寻址方式。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
指令格式与符号意义、寻址方式
一、名词解释
1. 机器语言
【答案】以二进制代码来描述指令功能的语言称为机器语言,由于单片机只能识别二进制代码,所以指令的构成由单片机的电子器件特性所决定,但机器语言不便于人们识别、记忆、理解和使用。
2. 寻址方式
【答案】所谓寻址方式,就是 CPU 执行一条指令时怎样找到该指令所要求的操作数的方式。操作数总是存放在某一存储单元中,找操作数实际就是寻找操作数所在的单元地址,因此称为寻址方式。
二、单项选择题
1. 单片机能够直接识别并执行的语言是( )
A. 机器语言
B. 汇编语言
C. 高级语言
D. 以上都不对
【答案】A
【解析】单片机能够直接识别并执行的只有机器语言,汇编语言程序需要经过汇编翻译成机器语言程序后才能被单片机执行,所以选 A。
2. MCS - 51 系列单片机指令系统从功能上可划分为( )类。
A. 3
B. 4
C. 5
D. 6
【答案】C
【解析】从功能上可将 MCS - 51 系列单片机指令系统划分成数据传送. 算术运算. 逻辑操作. 控制转移. 位操作共 5 大类,所以选 C。
3. 指令的三种属性不包括( )
A. 功能属性
B. 时间属性
C. 空间属性
D. 数据属性
【答案】D
【解析】指令一般有功能. 时间和空间三种属性,不包括数据属性,所以选 D。
4. 在汇编语言指令格式中,操作码的作用是( )
A. 表示指令的标号
B. 表示单片机执行该指令将进行何种操作
C. 表示指令的注释
D. 表示指令的操作数
【答案】B
【解析】操作码表示单片机执行该指令将进行何种操作,所以选 B。
5. 以下符号中,表示包含在指令中的 8 位立即数的是( )
A. #data
B. #data16
C. rel
D. addr16
【答案】A
【解析】#data 表示包含在指令中的 8 位立即数;#data16 表示包含在指令中的 16 位立即数;rel 是以补码形式表示的 8 位相对偏移量;addr16 表示 16 位直接地址,所以选 A。
6. MCS - 51 系列单片机提供的寻址方式有( )种。
A. 5
B. 6
C. 7
D. 8
【答案】C
【解析】MCS - 51 系列单片机给用户提供了 7 种寻址方式:立即寻址. 直接寻址. 寄存器寻址. 寄存器间接寻址. 变址寻址. 相对寻址和位寻址,所以选 C。
7. 在指令 “MOV A,#30H” 中,采用的寻址方式是( )
A. 立即寻址
B. 直接寻址
C. 寄存器寻址
D. 寄存器间接寻址
【答案】A
【解析】操作数直接出现在指令中,紧跟在操作码的后面,作为指令的一部分与操作码一起存放在程序存储器中,可以立即得到并执行,不需要经过别的途径去寻找,这种寻址方式为立即寻址,“MOV A,#30H” 中 30H 就是立即数,所以选 A。
8. 在指令 “MOV A,30H” 中,30H 表示( )
A. 立即数
B. 操作数的地址
C. 寄存器
D. 寄存器的内容
【答案】B
【解析】指令中直接给出操作数所在的存储器地址,以供取数或存数的寻址方式称为直接寻址,“MOV A,30H” 中 30H 为操作数的地址,所以选 B。
9. 在指令 “MOV A,R0” 中,采用的寻址方式是( )
A. 立即寻址
B. 直接寻址
C. 寄存器寻址
D. 寄存器间接寻址
【答案】C
【解析】在指令选定的某寄存器中存放或读取操作数,以完成指令规定的操作,称为寄存器寻址,“MOV A,R0” 是把工作寄存器 R0 的内容送到累加器 A 中,属于寄存器寻址,所以选 C。
10. 在指令 “MOV A,@R0” 中,若 R0 中的内容为 80H,80H 单元中的内容为 2FH,那么执行指令后 A 的内容为( )
A. 80H
B. 2FH
C. 30H
D. 无法确定
【答案】B
【解析】由指令指出某一寄存器的内容作为操作数地址的寻址方法,称为寄存器间接寻址,“MOV A,@R0” 中 R0 的内容为操作数的地址,到该地址单元中才能得到操作数,所以若 R0 中的内容为 80H,80H 单元中的内容为 2FH,执行指令后 A 的内容为 2FH,所以选 B。
三、判断题
1. 汇编语言程序可以被单片机直接识别并执行。( )
【答案】×
【解析】单片机能够直接识别并执行的只有机器语言,汇编语言程序不能被单片机直接识别并执行,必须经过汇编翻译成机器语言程序,所以该说法错误。
2. MCS - 51 系列单片机指令系统中,单字节指令有 46 条。( )
【答案】×
【解析】MCS - 51 系列单片机指令系统中,单字节指令有 49 条,双字节指令有 46 条,所以该说法错误。
3. 在指令中,直接给出操作数本身的寻址方式是直接寻址。( )
【答案】×
【解析】指令中直接给出操作数所在的存储器地址,以供取数或存数的寻址方式称为直接寻址;操作数直接出现在指令中,紧跟在操作码的后面,作为指令的一部分与操作码一起存放在程序存储器中,可以立即得到并执行,不需要经过别的途径去寻找,这种寻址方式为立即寻址,所以该说法错误。
4. 寄存器间接寻址中,寄存器中的内容就是操作数本身。( )
【答案】×
【解析】寄存器间接寻址中,寄存器中的内容不是操作数本身,而是操作数的地址,到该地址单元中才能得到操作数,所以该说法错误。
5. 相对寻址常用于访问程序存储器中的常数表。( )
【答案】×
【解析】变址寻址常用于访问程序存储器中的常数表;相对寻址是以当前程序计数器 PC 值加上指令中给出的偏移量 rel 而构成实际操作数地址的寻址方法,它用于访问程序存储器,常出现在相对转移指令中,所以该说法错误。
四、简答题
1. 简述指令与指令系统的概念以及学习指令系统应掌握的内容。
【答案】指令是使单片机内部执行相应动作的一种操作,是提供给用户编程使用的一种命令。单片机能够执行的全部操作所对应的指令集合,称为单片机的指令系统。从指令是反映单片机内部操作的角度来看,指令系统全面展示了单片机的操作功能,也就是它的工作原理;从用户使用的角度来看,指令系统是提供给用户使用单片机功能的软件资源。学习指令系统时,应掌握每条指令的功能、内部微观操作过程、汇编语言描述的指令格式及其对应的机器码、时间和空间属性等内容。
2. 说明 MCS - 51 系列单片机指令系统的特点及分类情况。
【答案】MCS - 51 系列单片机指令系统具有功能强. 指令短. 执行快等特点,共有 111 条指令。从功能上可将指令系统划分成数据传送. 算术运算. 逻辑操作. 控制转移. 位操作共 5 大类;从空间属性上可分为单字节指令(49 条). 双字节指令(46 条)和最长的三字节指令(只有 16 条);从时间属性上可分为单机器周期指令(64 条). 双机器周期指令(45 条)和 4 机器周期的指令(只有乘. 除法 2 条)。此外,该指令系统中有丰富的位操作(或称布尔处理)指令,形成了一个完整的位操作指令子集。
3. 阐述 MCS - 51 系列单片机的 7 种寻址方式。
【答案】MCS - 51 系列单片机给用户提供了 7 种寻址方式:
1 立即寻址:操作数直接出现在指令中,紧跟在操作码的后面,作为指令的一部分与操作码一起存放在程序存储器中,可以立即得到并执行,不需要经过别的途径去寻找,在汇编指令中,在一个数的前面冠以 “#” 符号作前缀,就表示该数为立即寻址。
2 直接寻址:指令中直接给出操作数所在的存储器地址,以供取数或存数。
3 寄存器寻址:在指令选定的某寄存器中存放或读取操作数,以完成指令规定的操作。
4 寄存器间接寻址:由指令指出某一寄存器的内容作为操作数地址,寄存器中的内容不是操作数本身,而是操作数的地址,到该地址单元中才能得到操作数,通常在寄存器前加前缀 @符号。
5 变址寻址:基址寄存器加变址寄存器间接寻址,是以数据指针寄存器 DPTR 或 PC 作为基址寄存器,累加器 A 作为变址寄存器,两者内容相加的和作为程序存储器地址,再寻址该单元,读取数据,常用于访问程序存储器中的常数表。
6 相对寻址:以当前程序计数器 PC 值加上指令中给出的偏移量 rel 而构成实际操作数地址,用于访问程序存储器,常出现在相对转移指令中。
7 位寻址:在位操作指令中直接给出位操作数的地址,可以对片内 RAM 中的 128 位和特殊功能寄存器 SFR 中的 93 位进行寻址。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$