2015 年陕西空军工程大学微机原理及接口(A 卷)
考试科目:微机原理及接口技术(A 卷)
科目代码 804
说明:答题时必须答在配发的空白答题纸上,答题可不抄题,但必须写清题号,写在试题上
不给分; 考生不得在试题及试卷上做任何其它标记,否则试卷作废;试题必须同试卷一起交
回。
一、填空题(共 20 分,每空 1 分)
1、设段寄存器 CS=1200H,指令的物理地址是 15275H,指令指针寄存器 IP= (1) 。
2、8086/8088CPU 有 (2) 个状态标志位,有 (3) 个控制标志位,状态标志位的作用是
(4) ,控制标志位的作用是 (5) 。
3、在 8086CPU 的引脚中,数据允许信号是 (6) ,非可屏蔽中断请求输入信号是 (7) ,
总线请求响应信号 (8) 。
4、中断是 (9) ,中断向量表的作用是 (10) 。若某中断的中断向量号为 2BH,此中断
在中断向量表的 (11) 位置。
5、有一个 40 个字节组成的数据区,起始地址为 2340H:0120H,其数据区首单元的物理地
址为 (12) ,末单元的物理地址为 (13) 。
6、8086CPU 有 20 条地址总线和 16 条数据总线,它能访问的内存最大空间是 (14) ,
经由数据总线一次传送的有符号整数范围是 (15) 。
7、已知 BX=1234H,执行指令 ADD BX,0F0F0H 后,BX=(16) ,CF=(17) 。
8、在 8086 最小方式下,M / IO 0,RD 0 ,WR 1 时决定的数据传送类型是 (18) 。
9、在 8086/8088 系统中,I/O 接口电路主要用于 CPU 与外设之间的数据交换,每个 I/O 接
口内部都有一个或几个寄存器。 (19) 寄存器能对传送数据提供缓冲作用, (20) 寄存
器用来暂存 CPU 通过数据总线发送的命令。
二、简答题(共 40 分,每题 4 分)
1、8086/8088CPU 内部结构分为哪两大模块?简述每个模块的主要功能。
2、画图说明 8259A 中断控制器的初始化过程。
3、请简述在 8086/8088 的中断系统中,各种中断源的优先级排列顺序。
4、8086 存储器按字节编址,连续存放的两个字节数据构成字数据。请简述一个字在 8086 存
储器中的存储形式,8086BIU 存取字时,字的不同存储形式对其总线周期有何影响。
5、在 8086 最小方式系统中,系统总线由 3 组总线组成:地址总线、数据总线和控制总线,
请简述这些总线完成的功能。
6、DMA 控制器 8237 采用哪两种方式设置通道的优先权,这两种方式分别适用于什么场合。
7、同步通信、异步通信的帧格式有什么区别?什么是奇偶校验,主要作用是什么。
8、在 8086 系统中,一个总线周期至少包括 4 个时钟周期,对应 4 种不同的总线状态。
请简述(1)当 8086CPU 读写存储器或是 I/O 端口时,这 4 种总线状态的共性特征;(2)
在 4 种状态中插等待状态 Tw 的原因。
9、高档微处理器可以工作于实模式或保护模式,请简述保护模式的存储器寻址方法。
10、8086 汇编程序设计时,请简述(1)段内调用与段间调用的区别;(2) 主程序与子程
序之间的参数传递方法。
三、程序设计题(共 60 分)
1、(5 分)请写出汇编语言中循环程序的两种结构,并举例说明这两种结构分别用于解决哪
些问题。
2、(5 分)写出把首地址为 BLOCK 的字节数组的第 8 个字节送到 AL 寄存器的指令。要求
使用以下寻址方式:
(1)寄存器间接寻址;(2)寄存器相对寻址;(3)基址变址寻址。
3、(5 分)已知当前数据段寄存器的内容为 1A00H,在数据段的偏移地
址 4000H 单元内,含有内容为 0FF20H 和 8020H 的指针,它们是一个 16 位字变量的偏移
地址和段地址。写出把该变量装入 DX 寄存器的指令序列,并画图表示。
4、(5 分)从键盘接收一个字符,如果该字符是 1~5 中的任何一个数时, 分别在屏幕上
显示“First”、“Second”、“Third”、“Fourth”和“Last”; 如果是其他字符则显
示“#”。要求编写完整的汇编语言程序实现。
5、(6 分,每空 1 分)阅读下列程序段,并回答问题。
6、(6 分)为了加强数据传送的安全性,通常采用加解密方法对传送的数据进行处理。要求
(1)设计一个加密和解密算法,写出算法设计思路(可以画流程图);
(2)编写汇编语言程序段,分别实现加密和解密算法,并在主要代码处标注文字说明。
7、(6 分)编写完整的汇编语言程序,求 1 2 3 n N 的最大 n 值, 使 N 不超过 16
位数的表示范围。
8、(6 分)已知变量 x、y 都是有符号字变量,y 与 x 的关系如下:
9、(8 分,每空 1 分)下列程序的功能是求某数 X 的绝对值,并送回原处。在横线处填上适
当的指令。
10、(8 分,每空 1 分)读程序并回答问题。
四、综合设计题(共 30 分,每题 10 分)
1、一个系统需要接 6 个用 DMA 控制的外设,要求用 8237 控制器实现这个系统的连接,
请画出连接图,并说明方式控制字应如何设置。如用固定优先级,请列出你所设计方法中 6
个设备的优先级排列。
(8237 工作方式寄存器位定义。D7-D6:操作方式设置(00 请求方式、01 单字节方式、10
块方式、11 级联方式)。D5:地址增量(0 增量,1 减量)。D4:自动预置(0 不自动预置,
1 自动预置)。D3-D2(00 校验,01 写传输, 10 读传输,11 不用)。D1-D0:通道号(D1-D0:
通道号(00 通道 0,01 通道 1,10 通道 2,11 通道 3))
2、在内存 BUF 缓冲区中搜索一个字符串 STR,若在 BUF 中不存在该字符串,向屏幕输出
“NO FOUND”;若存在该字符串,则将该字符串的第 1 个字母在缓冲区中的地址送入 ES:
DI,并向屏幕输出“FOUND”。说明及要求:(1) BUF 缓冲区的长度为 50B,STR 长度为 5B;
(2)画出程序流程图,说明搜索字符串的实现思路;(3)编写完整的汇编语言程序实现。
3、请设计一个 12KB 存储容量的存储系统,其中 ROM 区域容量为 8KB,采用 EPROM2732(4K*8)
芯片构成。RAM 区域容量为 4KB,选用 6116(2K*8)芯片构成。存储系统从地址 4000H 开
始连续分配,ROM 在低地址,RAM 在高地址。
(1)ROM 和 RAM 芯片各需要多少块,写出每一块芯片的地址范围。
(2)写出存储系统采用的译码方式。
(3)画出存储系统连接图。