第3章 汇编语言程序设计

课程名称:微机原理与应用 总分:86 答题时长:90分钟 出卷人:宋亚宇

、单项选择题:(共9题,18分)
1 能被CPU执行的语句是
指令性语句
指示性语句
数据定义语句
段定义语句
2 在8086宏汇编过程中不会产生指令码,只用来指示汇编程序如何汇编的指令是
汇编指令?
伪指令
机器指令
宏指令
3 可以得到变量或标号的偏移地址的分析运算符是____
SEG
PTR
OFFSET
TYPE
4 VAL定义为字变量,执行TYPE VAL后得到的值是____
1
2
3
4
5 数据定义语句ARRAY1 DB 2 DUP(0,1,2,?),汇编程序给变量ARRAY1分配的内存单元占() 字节。
2
4
8
16
6 宏定义的结束伪指令是____。
ENDS
ENDP
ENDM
END
7 在宏定义中如果用到了标号,需要用____伪操作声明这些标号
LOCAL
OFFSET
SEG
TYPE
8 如果需要用DOS功能调用从键盘键入字符串,则应该把子功能号____送入AH寄存器
1
2
9
0AH
9 如果需要用DOS功能调用在显示器上显示字符串,则应该把子功能号____送入AH寄存器。
1
2
9
0A
、填空题:(共9题,18分)
1 汇编语句分为两种,分别是()语句和()语句。
2 标号的三个属性分别是() 属性、 () 属性和 ()属性。
3 一般来讲标号位于 () 段、变量位于 () 段。
4 在代码段用来指明段寄存器与段名之间关系的伪指令是_____。
5 使用宏的过程包括()、 () 和 () 。
6 过程定义的一对关键字是 () ,宏定义的一对关键字是() 。
7 从键盘键入字符串时,应将子功能号0AH送给 () 寄存器,将键盘缓冲区的段基址送给 () ,偏移地址送给 () 寄存器
8 在显示器上显示字符串时,应将子功能号 ()送给AH寄存器,待显示字符串的结束符是 () 。
9 程序结构一般分为顺序结构、 () 和 () 。
问答题:(共4题,20分)
1 分别说明以下各变量占用多少内存单元,以及各内存单元的内容(用16进制表示)

1、DATA1 DB 1,2,3,4,'1234',-5,-128,0FFH,'0FFH'     

7、TABLE DB 5 DUP(4 DUP(9),3 DUP(8),6,0)

8、BUF DW 10 DUP(2,-2,6 DUP( ?))

2 假设有以下符号定义伪操作:

   DATA1 EQU 19H

   DATA2 EQU -1

   DATA3 EAU ‘A’

如果随后分别执行以下指令,试说明有关寄存器的内容(用16进制表示)。

  1. MOV DL, DATA1 AND DATA3
  2. MOV AH, DATA1 OR DATA2 XOR DATA3
  3. MOV AX, DATA1 LE DATA2
  4. MOV BX, DATA3 GT DATA1
3 假设有以下数据定义伪操作:

   BUFF1 DB ‘WXYZ’

   BUFF2 DB 10 DUP(?)

   BUFF3 DW 50 DUP(?)

   BUFF4 DD 100 DUP(?)

如果随后分别执行以下指令,试说明有关寄存器的内容(用16进制表示)。

2、MOV DI, OFFSET BUFF1

3、MOV AL, TYPE BUFF2

4、MOV AH, TYPE BUFF3

5、MOV BL, LENGTH BUFF2

6、MOV BH, LENGTH BUFF3

7、MOV CL,SIZE BUFF2

8、MOV CH, SIZE BUFF3

9、MOV DL, TYPE BUFF4

4 首地址为STRING的内存区存放了一个由数字‘0’~‘9’,英文大写字母‘A’~’Z’,及小写字母’a’~’z’组成的字符串,字符串的结束符为cr(即回车符,其ASCII码为0DH),字符串长度不超过256个,要求编写完整的汇编语言源程序,将字符串传送到首地址为BUFFER的另一内存区,遇到结束符即停止传送,并要求统计传送的字符总数以及其中的英文大写字母的数目,分别存入SUM单元和CAPITAL单元。
程序阅读题:(共3题,30分)
1 设在数据区BUFF开始的内存区存放100个无符号字节型数值型数据,编写完整的汇编语言源程序统计30到70之间的数据个数(包括30和70),并将统计结果存放到数据区的TONGJI单元。
2 首地址为STRING的内存区存放了一个由数字‘0’~‘9’,英文大写字母‘A’~’Z’,及小写字母’a’~’z’组成的字符串,字符串的结束符为cr(即回车符,其ASCII码为0DH),字符串长度不超过256个,要求编写完整的汇编语言源程序,将字符串传送到首地址为BUFFER的另一内存区,遇到结束符即停止传送,并要求统计传送的字符总数以及其中的英文大写字母的数目,分别存入SUM单元和CAPITAL单元。
3 设在数据区从BLOCK开始的内存区存放100个有符号字节型数值数据,编写完整的汇编语言源程序统计大于0的数据个数,并将统计结果存放到数据区的ZHENGSHU单元。