3.7 -3.8 位操作类指令、伪指令(练习)-《单片机技术与应用》(高教版第二版) 同步精品课堂
|
2份
|
11页
|
65人阅读
|
0人下载
内容正文:
位操作类指令、 伪指令
一、名词解释
1. 位操作类指令
【答案】位操作类指令在单片机指令系统中占有重要地位,也称布尔变量操作,它是以位为单位进行运算和操作的。在位操作中以位累加器(借用进位标志 CY)为中心展开,操作对象是内部 RAM 的位寻址区(字节地址为 20H~2FH 单元中连续的 128 位,位地址为 00H~7FH)以及 SFR 中可以进行位寻址的各位。
2. 伪指令
【答案】伪指令不要求单片机做任何操作,也没有对应的机器码,不产生目标程序,不影响程序的执行,仅仅是一些能够帮助进行汇编的指令。它主要用来指定程序或数据的起始位置,给出一些连续存放数据的地址,为中间运算结果保留一部分存储空间,以及表示源程序结束等。
二、单项选择题
1. 位操作指令中,位地址的表示方法不包括( )
A. 直接位地址表示
B. 点表示
C. 十进制数表示
D. 位名称表示
【答案】C
【解析】位地址的表示方法有直接位地址表示. 点表示(说明寄存器及其位). 位名称表示. 用户定义名称表示,不包括十进制数表示,所以选 C。
2. 位传送指令 “MOV C,bit” 的操作功能是( )
A. 将位累加器 C 的值传送到位地址 bit
B. 将位地址 bit 的值传送到位累加器 C
C. 将位地址 bit 的值取反后传送到位累加器 C
D. 将位累加器 C 的值取反后传送到位地址 bit
【答案】B
【解析】“MOV C,bit” 的操作功能是 C←(bit),即把位地址 bit 的值传送到位累加器 C,所以选 B。
3. 位状态控制指令 “CLR bit” 的功能是( )
A. 将位地址 bit 的值置 1
B. 将位地址 bit 的值清 0
C. 将位地址 bit 的值取反
D. 将位累加器 C 的值传送到位地址 bit
【答案】B
【解析】“CLR bit” 的操作功能是 bit←0,即将位地址 bit 的值清 0,所以选 B。
4. 位逻辑操作指令 “ANL C,/bit” 的操作功能是( )
A. 将位累加器 C 的值与位地址 bit 的值进行逻辑与操作
B. 将位累加器 C 的值与位地址 bit 的值取反后进行逻辑与操作
C. 将位累加器 C 的值与位地址 bit 的值进行逻辑或操作
D. 将位累加器 C 的值与位地址 bit 的值取反后进行逻辑或操作
【答案】B
【解析】“ANL C,/bit” 的操作功能是 C←(C)∧(/bit),即将位累加器 C 的值与位地址 bit 的值取反后进行逻辑与操作,所以选 B。
5. 位条件转移指令 “JC rel” 的功能是( )
A. 若 CY = 1,则程序转移到 PC + 2 + rel 处执行
B. 若 CY = 0,则程序转移到 PC + 2 + rel 处执行
C. 若位地址 bit = 1,则程序转移到 PC + 3 + rel 处执行
D. 若位地址 bit = 0,则程序转移到 PC + 3 + rel 处执行
【答案】A
【解析】“JC rel” 的功能是若 (CY)=1,则 (PC)←(PC)+2+rel 转移;若 (CY)=0,则顺序执行,所以选 A。
6. 设置目标程序起始地址伪指令 ORG 的格式是( )
A. 符号: ORG 地址(用十六进制数表示)
B. 符号: ORG 地址(用十进制数表示)
C. 符号: ORG 地址(用二进制数表示)
D. 符号: ORG 地址(用八进制数表示)
【答案】A
【解析】ORG 伪指令的格式是 符号: ORG 地址(用十六进制数表示),所以选 A。
7. 结束汇编伪指令 END 的作用是( )
A. 规定程序存放的起始位置
B. 表示汇编语言源程序的结束
C. 为中间运算结果保留存储空间
D. 定义字节或字的内容
【答案】B
【解析】END 是汇编语言源程序的结束标志,在 END 以后所写的指令都不予处理,所以选 B。
8. 定义字节伪指令 DB 的功能是( )
A. 把项或项表的数据存入从标号地址开始的连续存储单元中
B. 定义字的内容
C. 为中间运算结果保留一部分存储空间
D. 将位地址赋予 BIT 前面的标号
【答案】A
【解析】DB 伪指令的功能是把项或项表的数据存入从标号地址开始的连续存储单元中,所以选 A。
9. 定义字伪指令 DW 在汇编时,机器自动按( )的格式排列。
A. 低 8 位先存入,高 8 位在后
B. 高 8 位先存入,低 8 位在后
C. 随机存入
D. 按数据的顺序存入
【答案】B
【解析】DW 伪指令汇编时,机器自动按高 8 位先存入,低 8 位在后的格式排列,所以选 B。
10. 等值伪指令 EQU 的功能是( )
A. 将指令中的项值赋予 EQU 前面的标号
B. 将位地址赋予 BIT 前面的标号
C. 规定其后面的目标程序或数据块的起始地址
D. 把项或项表的数据存入从标号地址开始的连续存储单元中
【答案】A
【解析】EQU 伪指令的功能是将指令中的项值赋予 EQU 前面的标号,所以选 A。
三、判断题
1. 位操作指令中,位地址只能用直接位地址表示。( )
【答案】×
【解析】位操作指令中,位地址的表示方法有直接位地址表示. 点表示(说明寄存器及其位). 位名称表示. 用户定义名称表示等多种方法,所以该说法错误。
2. 位传送指令 “MOV bit,C” 和 “MOV C,bit” 的操作功能是一样的。( )
【答案】×
【解析】“MOV C,bit” 是将位地址 bit 的值传送到位累加器 C,“MOV bit,C” 是将位累加器 C 的值传送到位地址 bit,操作功能不同,所以该说法错误。
3. 位逻辑操作指令中包含逻辑异或指令。( )
【答案】×
【解析】在位变量进行逻辑运算的指令中,只有逻辑与和逻辑或指令,没有逻辑异或指令,但可以由若干其他位逻辑操作指令来实现逻辑异或运算,所以该说法错误。
4. 在一个源程序中,ORG 指令只能使用一次。( )
【答案】×
【解析】在一个源程序中,可以多次使用 ORG 指令,以规定不同程序段的起始位置,但所规定的地址应从小到大,不允许不同的程序段之间有重叠,所以该说法错误。
5. 等值伪指令 EQU 对某标号赋值后,该标号的值在整个程序中可以再改变。( )
【答案】×
【解析】用 EQU 伪指令对某标号赋值后,该标号的值在整个程序中不能再改变,所以该说法错误。
四、简答题
1. 简述位操作类指令的特点及操作对象。
【答案】位操作类指令的特点及操作对象如下:
· 特点:位操作也称布尔变量操作,是以位为单位进行运算和操作的,在位操作中以位累加器(借用进位标志 CY)为中心展开。
· 操作对象:内部 RAM 的位寻址区,即字节地址为 20H~2FH 单元中连续的 128 位(位地址为 00H~7FH),以及 SFR 中可以进行位寻址的各位。
2. 说明伪指令的作用及常见伪指令的功能。
【答案】伪指令的作用:不要求单片机做任何操作,也没有对应的机器码,不产生目标程序,不影响程序的执行,仅仅是一些能够帮助进行汇编的指令。主要用来指定程序或数据的起始位置,给出一些连续存放数据的地址,为中间运算结果保留一部分存储空间,以及表示源程序结束等。
常见伪指令的功能:
· ORG:规定其后面的目标程序或数据块的起始地址。
· END:表示汇编语言源程序的结束。
· DB:把项或项表的数据存入从标号地址开始的连续存储单元中。
· DW:用于定义字的内容,汇编时按高 8 位先存入,低 8 位在后的格式排列。
· DS:从标号地址开始,保留若干个字节的内存空间以备存放数据。
· EQU:将指令中的项值赋予 EQU 前面的标号。
· BIT:将位地址赋予 BIT 前面的标号。
· DATA:将表达式指定的数据地址进行赋值。
3. 阐述位条件转移指令的分类及功能。
【答案】位条件转移指令分类及功能如下:
· JC rel:若 (CY)=1,则 (PC)←(PC)+2+rel 转移;若 (CY)=0,则顺序执行。
· JNC rel:若 (CY)=0,则 (PC)←(PC)+2+rel 转移;若 (CY)=1,则顺序执行。
· JB bit,rel:若 (bit)=1,则 (PC)←(PC)+3+rel 转移;若 (bit)=0,则顺序执行。
· JNB bit,rel:若 (bit)=0,则 (PC)←(PC)+3+rel 转移;若 (bit)=1,则顺序执行。
· JBC bit,rel:若 (bit)=1,则 (PC)←(PC)+3+rel 转移且 (bit)←0;若 (bit)=0,则顺序执行。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
位操作类指令、伪指令
一、名词解释
1. 位操作类指令
2. 伪指令
二、单项选择题
1. 位操作指令中,位地址的表示方法不包括( )
A. 直接位地址表示
B. 点表示
C. 十进制数表示
D. 位名称表示
2. 位传送指令 “MOV C,bit” 的操作功能是( )
A. 将位累加器 C 的值传送到位地址 bit
B. 将位地址 bit 的值传送到位累加器 C
C. 将位地址 bit 的值取反后传送到位累加器 C
D. 将位累加器 C 的值取反后传送到位地址 bit
3. 位状态控制指令 “CLR bit” 的功能是( )
A. 将位地址 bit 的值置 1
B. 将位地址 bit 的值清 0
C. 将位地址 bit 的值取反
D. 将位累加器 C 的值传送到位地址 bit
4. 位逻辑操作指令 “ANL C,/bit” 的操作功能是( )
A. 将位累加器 C 的值与位地址 bit 的值进行逻辑与操作
B. 将位累加器 C 的值与位地址 bit 的值取反后进行逻辑与操作
C. 将位累加器 C 的值与位地址 bit 的值进行逻辑或操作
D. 将位累加器 C 的值与位地址 bit 的值取反后进行逻辑或操作
5. 位条件转移指令 “JC rel” 的功能是( )
A. 若 CY = 1,则程序转移到 PC + 2 + rel 处执行
B. 若 CY = 0,则程序转移到 PC + 2 + rel 处执行
C. 若位地址 bit = 1,则程序转移到 PC + 3 + rel 处执行
D. 若位地址 bit = 0,则程序转移到 PC + 3 + rel 处执行
6. 设置目标程序起始地址伪指令 ORG 的格式是( )
A. 符号: ORG 地址(用十六进制数表示)
B. 符号: ORG 地址(用十进制数表示)
C. 符号: ORG 地址(用二进制数表示)
D. 符号: ORG 地址(用八进制数表示)
7. 结束汇编伪指令 END 的作用是( )
A. 规定程序存放的起始位置
B. 表示汇编语言源程序的结束
C. 为中间运算结果保留存储空间
D. 定义字节或字的内容
8. 定义字节伪指令 DB 的功能是( )
A. 把项或项表的数据存入从标号地址开始的连续存储单元中
B. 定义字的内容
C. 为中间运算结果保留一部分存储空间
D. 将位地址赋予 BIT 前面的标号
9. 定义字伪指令 DW 在汇编时,机器自动按( )的格式排列。
A. 低 8 位先存入,高 8 位在后
B. 高 8 位先存入,低 8 位在后
C. 随机存入
D. 按数据的顺序存入
10. 等值伪指令 EQU 的功能是( )
A. 将指令中的项值赋予 EQU 前面的标号
B. 将位地址赋予 BIT 前面的标号
C. 规定其后面的目标程序或数据块的起始地址
D. 把项或项表的数据存入从标号地址开始的连续存储单元中
三、判断题
1. 位操作指令中,位地址只能用直接位地址表示。( )
2. 位传送指令 “MOV bit,C” 和 “MOV C,bit” 的操作功能是一样的。( )
3. 位逻辑操作指令中包含逻辑异或指令。( )
4. 在一个源程序中,ORG 指令只能使用一次。( )
5. 等值伪指令 EQU 对某标号赋值后,该标号的值在整个程序中可以再改变。( )
四、简答题
1. 简述位操作类指令的特点及操作对象。
2. 说明伪指令的作用及常见伪指令的功能。
3. 阐述位条件转移指令的分类及功能。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$