综合测试二

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

、单项选择题:(共27题,27分)
1 8259主片的ICW3控制字为00100000B,说明 ()引脚接有从片
IR3
IR4
IR5
IR6
2 假设(DX)=A3B9H,(CL)=3,(CF)=1,确定指令SHL DX,CL执行后DX寄存器的值是 。
2536H
1DC8H
1CD8H
2564H
3 当执行POP指令以后,栈指针SP的变化为  ()
SP加1
SP减1
SP减2
 SP加2
4 在移位指令中,如果移位次数超过1,应将移位次数放入 寄存器中。
AL
BL
CL
DL
5 A/D转换器0809应用中,如果输入的模拟信号是3.5V(满量程为5V), 计算转换结果对应的数字值是 (用二进制数表示)?
11010010B
10110011B
01001001B
10101100B
6 数据定义语句ARRAY1 DB 2 DUP(0,1,2,?),汇编程序给变量ARRAY1分配的内存单元占() 字节。
2
4
8
16
7 如果在无符号比较指令中选择能实现大于转移功能的指令,应该选择下面的 指令。
JL
JA
JG
JB
8 并行接口芯片8255的C口的置位复位控制字应送到 ()端口。
A
B
C
控制
9 A/D转换芯片0809的A/D转换的结束信号是 。
ALE
START
CLK
EOC
10 假设(DX)=A3B9H,(CL)=3,(CF)=1,确定指令ROR DX,CL执行后DX寄存器的值是 。
3567H
4631H
3258H
3477H
11 已知有关寄存器的内容为 (SS)=A100H,(BP)=4000H,偏移量TABLE=0AH,指令MOV AX, TABLE[BP]的源操作数的物理地址是 H。
A500A
0E10A
A5000
A140A
12 在以下四条指令中能实现将AL内容的低4位取反,高4位不变的指令是 。
XOR AL, 00001111B
XOR AL, 11110000B
AND AL, 00001111B
OR AL, 00001111B
13 以下 ()不是串行通信的特点。
通信速度慢
通信速度快
PC3引线少
通信距离长
14 在串操作指令MOVSB执行前,如果想地址增量传送,则应该执行指令 。
CLD
STD
CLI
STI
15 已知寄存器(AL)=45H,(BL)=31H,执行指令ADD AL,BL后,标志位ZF的状态是____。
1
0
不确定
高阻态
16 某静态存储器的地址线有13条,数据线8条,则该片存储器的容量是____
8Kⅹ8
16 Kⅹ8
2Kⅹ8
32Kⅹ8
17 指令JZ NEXT的转移条件是 。
ZF=0
ZF=1
CF=0
CF=1
18 能实现CPU和外设快速大量数据交换的方式是____。
直接传送方式
条件传送方式
中断传送方式
DMA方式
19 在字节乘法指令执行前,应将被乘数放到 寄存器中
AL
CL
AH
BL
20 以下哪个特点属于静态随机读写存储器 ____。
集成度高
掉电后存储内容不丢失
集成度低、耗电多
需要刷新
21 下列哪条传送指令改变标志寄存器的状态____。
MOV AX,BX
IN AL, 20H
PUSH BX
POPF
22 下列传送语句正确的是 。
MOV CL, 1000
MOV [DI], [BX]
MOV AL, BX
MOV AL, 0
23 如果需要用DOS功能调用在显示器上显示字符串,则应该把子功能号____送入AH寄存器。
1
2
9
0A
24 二进制数10010011B和11110000B异或运算的结果是____。
01100011B
10010000B
11110011B
100101100B
25 二进制数11011100B和00111100B或运算的结果是____。
11100000B
10100101B
11111100B
00011100B
26 TEST指令执行后,下面那种说法正确 。
源操作数发生变化
目的操作数发生变化
源操作数和目的操作数均不发生变化,仅标志位发生变化
源操作数、目的操作数和标志位均发生变化
27 在下列数据传送指令中,错误的指令是____。
MOV AL,21H
MOV AX,SI
MOV CL,DH
MOV 34H,AL
、填空题:(共26题,52分)
1 在MOV指令中,不能做目的操作数的寄存器是()、() 和()。
2 在无条件转移指令中,实现段内转移仅需要改变 () 值,要实现段间转移还需要改变 () 的值。
3 指令LDS BX,TABLE[SI]执行前,假设 ( 20050H)=10003042H, (BX)=0000H,(DS)=2000H,TABLE=0020H,(SI)=0030H,指令执行后(BX)=(); (DS)=() 。
4 8253的6种工作方式,其中方式 ()和 ()为软件启动,能自动重复计数的方式是() 和() 。
5 在逻辑运算中,欲置1的位应该与 ()进行() 操作
6 I/O端口输入指令中,如果输入字节数据应送到 ()寄存器、如果输入字类型数据应送到 ()寄存器。
7 要求8253的定时器0工作在方式1,二进制计数,计数初值为1234H,初始化控制字 (),如果要锁存定时器1的当前计数值,则锁存命令为() 。
8 标志寄存器的标志位ZF在 __ 情况下被置1、SF在 __ 情况下被置1。
9 I/O端口输入输出的信息类型包括() 信息、() 信息和 ()信息
10 在字节除法指令执行后,商会被存放到 ()中,余数被存放到 ()中。
11 字节乘法指令执行后乘积的高8位会被存放到 ()中,字节乘法指令执行后乘积的高8位会被存放到 ()中
12 在変址寻址方式中,默认在___寻找数据。
13 在代码段用来指明段寄存器与段名之间关系的伪指令是_____。
14 INC指令对标志位CF () 影响, () 不能做它的操作数
15 无有效地址产生的寻址方式是 () 寻址和 () 寻址方式。
16 外部可屏蔽中断源INTR的中断请求可以被屏蔽掉,只需将中断允许控制位IF () ,给该位置1的指令是 () ,它的中断类型号是由 ()提供的
17 在执行了CLD指令后,串操作指令REPZ CMPSB循环结束的条件是()或(),适合找第一个()数。
18 D/A转换芯片0832的三种工作方式是() 、() 及 ()方式。
19 在基址変址寻址方式中,如果基址器是BP,则默认在___寻址
20 无符号数比较指令中能实现大于等于转的指令是 () ,有符号数比较时能实现小于转移的指令是 ()
21 当8255的A口工作在方式2时,B口只能工作在方式 () 和方式()
22 8259的三个工作命令字中,() 用来控制8个外部中断的允许还是禁止,初始化时它的值是() , () 8个外部中断的中断请求
23 在微型计算机中常用的两种I/O端口编址方式是 () 方式和 () 方式。
24 串行通信的工作方式分为 ()、() 和 ()
25 使用宏的过程包括()、 () 和 () 。
26 并行接口8255包含 ()个8位并行口,其中能进行双向操作的是 ()口,能进行位操作的是 ()口。
简答题:(共5题,15分)
1 模拟量输入通道通常有哪及部分组成?各部分在数据采集中起什么作用?
2 简述8086/8088最小模式下的系统基本配置包括哪些部件?
3 可编程计数/定时器8253的控制字可以设定一种“数值锁存操作”,这种操作又何必要?
4 模拟量输出通道通常有哪及部分组成?各部分在数据采集中起什么作用?
5 可编程计数/定时器8253的级联是何意思?什么时候会用到级联?
问答题:(共16题,48分)
1 模拟量输出通道通常有哪及部分组成?各部分在数据采集中起什么作用?
2
3 微处理器由哪几部分组成?各部分的功能是什么?
4
5 已知有关寄存器的内容为:(DS)=0F100H,(SS)=0A100H,(SI)=1001H,(DI)=2000H,(BP)=4000H,偏移量TABLE=0AH,COUNT=0BH。说明题2-1中第1小题和第2~7小题指令源操作数的物理地址。
6 在教材图4.31中,改用74LS138译码器代替74LS30,画出连线图,仍然使用SRAM 6116A的地址范围A0000H~A07FFH。

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

   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
8 A/D转换器与CPU之间采用查询方式和采用中断方式下,各有什么特点?
9 将首地址为3000H的100个存储单元的内容传送到首地址为3100H的内存区,要求分别使用以下指令:

1、一般传送指令

2、串操作指令MOVS,但不加重复前缀REP

3、加重复前缀的串操作指令REP MOVS。

10 微机系统有哪几部分组成?微处理器、微机和微机系统的关系是什么?
11 某时刻8259A的IRR内容是08H,说明谁在请求中断?
12 试对8255A编制程序使B口和C口均工作在方式0输出方式,并使PB4和PC4输出低电平,而其它位的状态不变。设8255的口地址为40H~43H。
13 用一条或几条8086指令实现以下要求:

1、AL寄存器清零,但进位标志CF不变

2、将AL和进位位同时清零                  

3、将进位标志CF清零,但AL内容不变

4、将AL内容的第0、2、4、6位取反,其余位不变      

5、将AL高四位清零,低四位保留

6、将AL中的带符号数取绝对值后存入BL

7、统计AX中1的个数,统计结果送CL

8、3000H和3001H单元存放的非压缩BCD,压缩后放入3002H单元

9、将4000H和4001H单元存放的两个ASCII码分别转换为为相应的十六进制数,然后共同存放到4002H单元,前者放在低四位,后者放在高四位。例如:

  初值为:(4000H)=42H=’B’  (4001H)=36H=‘6’

  要求结果为: (4002H)=6BH

10、将BL中的无符号数乘以128,高位放在BH中,低位放在BL中,要求执行速度尽量快。      

11、将CL中的带符号数乘以16,高位放在CH中,低位放在CL中,要求执行速度尽量快。

12、一个4 位十进制数以压缩BCD 码的形式存放在偏移地址为DATA 和DATA+1 的内存单元中,DATA 单元存放个位和十位,DATA+1 单元存放百位和千位。要求将其转换为相应的ASCII 码,存放到以BUFF 为首地址的4 个内存单元。例如:

      初值为: (DATA)=47H , (DATA+1)=92H

     要求结果为:(BUFF)=‘7’ , (BUFF+1)=‘4’

                (BUFF+2)=‘2’ , (BUFF+3)=‘9’

14
15 以BUFFER 为首地址的内存区存放了100 个16 位带符号数,编写程序段比较它们的大小,找出其中最小的带符号数,存进MIN 和MIN+1 单元。
16 I/O接口的功能是什么?典型的I/O接口电路包括哪几类I/O端口?
程序阅读题:(共5题,25分)
1 假设8255的A口工作在方式1的输入方式,以中断方式输入外部设备的输入数据,B口工作在方式1的输出方式给外部设备输出数据,以查询方式工作,写出8255初始化程序片段,8255的口地址为400H~403H.
2 以BUFFER 为首地址的内存区存放了100 个16 位带符号数,编写程序段比较它们的大小,找出其中最小的带符号数,存进MIN 和MIN+1 单元。
3 假设现有2MHZ的信号,要求8253输出10HZ的方波,写出相应通道的计数初值的分析过程和8253初始化片段;

 

分析:计数初值分析:2M/10Hz=200000>65536,两个通道级联,使用0和1通道,均工作在方式3,0通道计数初值:2000,1通道计数初值 100.

4 试对8255A编制程序使B口和C口均工作在方式0输出方式,并使PB4和PC4输出低电平,而其它位的状态不变。设8255的口地址为40H~43H。

 

分析:这里未用到A口,所以可任意设置工作方式和方向,控制字为: 10000000B

5 设在数据区BUFF开始的内存区存放100个无符号字节型数值型数据,编写完整的汇编语言源程序统计30到70之间的数据个数(包括30和70),并将统计结果存放到数据区的TONGJI单元。