2016 年陕西空军工程大学微机原理及接口考研真题(A 卷)
考试科目:微机原理及接口技术(A 卷)
科目代码 867
说明:答题时必须答在配发的空白答题纸上,答题可不抄题,但必须写清题号,写在试题上
不给分; 考生不得在试题及试卷上做任何其它标记,否则试卷作废;试题必须同试卷一起交
回。
一、填空(共 25 分,每空 1 分)
1、十进制数 90 转换成十六进制数是( ),二进制数 1101.011B 转换成十进制数是( )。
2、Intel 8086/8088 微处理器由(
)和( )两部分组成。
3、一条指令由(
)码和(
)码组成。
4、Intel8086 CPU 内指示下一条指令有效地址的指示器是( )。
5、Intel 8086 的标志寄存器中,控制标志位包括( )(
)(
)。
6、Intel8088 用来区分是访问内存还是访问 I/O 端口的控制信号是(
)。
7、Intel8086 最小工作方式和最大工作方式的主要区别是( )。
8、Intel8086 汇编语言定义子程序的伪指令是(
)。
9、堆栈的工作方式是( )。
10、I/O 端口的编址方式一般有存储器(
)和( )编址两种。
11、采用高速缓存(Cache)的目的是( )。
12、目前,微机系统中“通用串行总线”是指( )。
13、1 片 8259A 中断控制器可管理 8 级中断,用(
管理系统。
)片 8259A 可构成 64 级主从式中断
14、在 Intel80x86 系统中,若中断向量为 20H,中断服务程序入口地址所在单元的地址是
( ),如果从该单元开始的 4 个单元中存放的值分别是 26H、30H、10H、40H,那么 20H 号
中断对应的中断服务程序的入口地址为 CS=( )、IP=( )。
15、设串行异步传送的数据格式是 7 个数据位、1 个起始位,1 个停止位、1 个校验位,波
特率为 2400bps,则每秒钟传送的字符数最多为( )。
16、A/D 转换器的功能是将( )量转换为( )量。
二、简答题(共 35 分)
1、(5 分)什么是指令周期、总线周期、时钟周期?它们之间有什么关系?
2、(10 分)简述 Intel8086/8088 微处理器在实模式下对可屏蔽中断的响应过程。
3、(10 分,每小题 2 分)若(BX)=0158H,(DI)=10A5H,位移量 Disp=1B57H,(DS)=2100H,
(SS)=1100H,(BP)=0100H,则对应以下各种寻址方式下的有效地址和物理地址分别是多
少?
(1)直接寻址
(2)使用 BX 的寄存器间接寻址
(3)使用 BP 的寄存器相对寻址
(4)使用 BX 和 DI 的基址变址寻址
(5)使用 BP 和 DI 的基址变址相对寻址
4、(10 分)用 Intel80X86 汇编语言编程并在计算机上完成操作的过程分哪几步?需要使
用哪些工具软件?操作过程中生成的结果文件的扩展名是什么?
DW ?
三、程序分析与设计(60 分)
1、(5 分)阅读下列程序段后填空。
……
X
……
MOV AX,X
AND AX,AX
JNS EX
NEG AX
MOV X,AX
EX:
……
该程序所完成的功能是
。
2、(5 分)阅读下列程序段后填空。
……
MOV SI,BLK1AD
MOV DI,BLK2AD
MOV CX,N
NETP:
MOV AH,[SI]
MOV [DI],AH
INC SI
INC
DI DEC CX
JNZ NETP
RET
该程序所完成的功能是
。
SHL AL,1
3、(8 分)阅读下列程序段后填空。
……
MOV CX,8
XOR BL,BL
NETP:
RCR BL,1
LOOP NETP
MOV AL,BL
……
(1)如果程序段执行前,(AL)=01011101B,执行后(AL)=
(2)该程序所完成的功能是
。
4、(8 分)阅读下列程序段后填空。
……
MOV BX,OFFSET VAR
MOV CX,0 MOV AX,[BX]
NETP:
JZ DONE
AND AX,0FFFFH
JNS NEXT
INC CX
NEXT:
SHL AX,1
JMP NETP
RET
DONE:
……
(1)如果程序段执行前,字变量 VAR=3401H,执行后(CX)=
(2)该程序所完成的功能是
。
SEGMENT STACK
5、(10 分)阅读下列程序后填空。
STACK
DW 256 DUP(?)
TOP LABEL WORD
STACK
DATA
ARRAY
DATA
CODE
ENDS
SEGMENT
DB 200 DUP(?)
ENDS
SEGMENT
。
。
ASSUME CS:CODE,DS:DATA,SS:
STACK START: MOV AX,DATA
MOV DS,AX MOV AX,STACK
MOV SS,AX
MOV SP,OFFSET TOP
LEA DI,ARRAY
MOV SI,DI
MOV CL,[DI]
XOR CH,CH
MOV BL,CH
INC DI
INC DI
AGAIN: TEST BYTE PTR [DI],80H
JZ POSI
INC BL
POSI: INC DI
LOOP AGAIN
MOV [SI+1],BL
MOV AH,4CH
INT 21H
CODE
END START
(1)在 ARRAY 的第一个单元的作用是
(2)在 ARRAY 的第二个单元的作用是
(3)该程序所完成的功能是
ENDS
。
。
。
1) 若 X 和 Y 单元中的数据分别为 2BH 和 0AH,则 Z 单元中的数据为
2) 若 X 和 Y 单元中的数据分别为 06H 和 35H,则 Z 单元中的数据为
3) 该段程序完成的功能是
。
;
;
7、(14 分)设有 n 个带符号字节数 X1,X2,…Xn 存放在以 BUFFER 为首地址的内存区中,编
写程序,统计 n 个数中正数、负数、零的个数,结果分别存放到 Xp、Xm、Xz 单元中。要求
用完整段定义格式。
四、综合设计(30 分)
1、(18 分)用 8K×4 位的 DRAM 芯片,8K×4 位的 SRAM 芯片和 3-8 译码器 74LS138 构成
一个 16K×8 位的 DRAM 和 16K×8 位的 SRAM 存储器,8086 工作在最小模式,起始地址为
0F0000H。要求:
(1)各需要多少芯片?
(2)写出各芯片的地址范围。
(3)画出该存储器的组成框图及其与 CPU 的连接图。
(4)编写程序段,将该存储器区域清零。
2、(12 分)8088 系统中用 8255A 作打印机接口电路,用 PA 口(地址是 3F0H) 作数据输
出,PB 口(地址是 3F1H)作打印机状态输入(最低位为零表示打印机准备好),CPU 采用
程序查询方式与 8255A 传送数据。编写程序段,输出存放在内存中 2000H:3000H 开始的存
储区中的 200H 个字节数。要求:
(1)画出程序流程图。
(2)程序应加适当注释和必要参数说明。