2017年兰州理工大学873微机原理及应用(同等学力加试)考研复试核心题库
● 摘要
一、解答题
1. 简述中断优先级的概念。
【答案】中断优先级是指系统设计者事先根据轻重缓急,给每个中断源确定的优先服务的级别。当多个中断源同时向CPU 申请中断或一个中断已发生且正处在服务中又有新的中断申请时,系统需要根据中断优先级进行响应。
2. 分析下列程序段。并回答问题。
若该程序的入口参数X 为[0,10],Y 为其输出参数。贝!J : (1)若X=0,则Y=_____; 若X=3, 则Y=_____; 若X=5,则Y=_____。
(2)该程序的功能是Y=f(X )=。 【答案】⑴
3. 假设可编程并行接口芯片Intel8255的地址为260H ~263H (依次对应A 口、B 口、C 口、控制寄存器)。编写程序,对此芯片进行初始化处理,使A 组以方式0工作,且A 口指定为输入
,
指定为输出;B 组以方式0工作,且B 口指定为输出,
为:
MOV AL, 91H ; 方式控制字送AL MOV DX, 263H ; 控制端口地址送DX OUT DX,AL ; 控制字送端口
指定为输入。
【答案】由工作方式可知,8255A 的方式控制字应该是:10010001B 或91H 。则初始化程序段
4. 如图所示是一8位A/D转换器与系统的接口电路。试用查询方式编制进行A/D转换的程序。
【答案】(1)AD570用一个低电平信号B/C启动AI )转换器,转换结束输出一低电平有效信号DR 接
(2)根据图所示的接线,数据由8255A 的A 口输入。用启动A/D转换器,转换结束信号
根据题意,采用查询方式输入数据,因此只要查到
为低电平即可读取转换结果。
,则用查询方
(3)设8255A 的A ,B , C 及控制口的地址码分别为式读取转换结果的程序片段如下:
图 8位A/D转换器ADS70与系统的连线
5. 8259A 的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之处?特殊屏蔽方式一般用在什么场合?
【答案】(1)不同之处在于:①当普通屏蔽方式中断服务程序正在执行时,同级或较低级和被屏蔽的中断请求不被响应,只有当前中断结束后方可响应同级或低级中断;
②特殊屏蔽方式除用权。
(2)用这种方法可在程序的不同阶段任意改变中断级的优先次序。
屏蔽掉的和正在服务的中断级外,其他任何级的中断请求都将可能
中未屏蔽的中断级有更高的优先
中断正在服务的中断(CPU 处于开中断状态)。相当于赋予
6. 输入/输出周期与存储器读/写周期有何异同?8086/8088 CPU发送和接收数据受什么信号控制?
【答案】(1)输入周期对应着存储器写周期,共同完成数据由CPU 向存储器的写入;输出周期对应着存储器读周期,共同完成CPU 从存储器读取数据的过程。
(2)8086/8088CTU发送和接收数据受到DT/巨信号的控制。
二、编程题
7. 设8250端口地址为3F8H 〜3FFH ,部分初始化程序如下:
(1)在分号之后写出注释。
(2)若8250使用频率为1.8432MHz 的基准时钟信号,8250串行传送数据时,时钟信号的频率是波特率的16倍,从该程序中可看出,通信波特率是_____。
(3)8250内部优先级最低的中断源是_____。 (4)设发送的数据是“A”=41H,求: ①以bit 为单位画出传输线上的帧数据格式。 ②注明每一部分的物理意义及每比特的0/1代码。
(5)全双工通信,设收发双方约定:任何一方发出“EUT”代码(ASCII 码为04H )就表示通信结束。因此数据发送完毕,需执行下列程序段,请补充完整。