当前位置:问答库>考研试题

2017年西安石油大学924微型计算机原理及应用(同等学力加试)考研复试核心题库

  摘要

一、解答题

1. 源程序如下:

MOV AX, SEGTABLE ;TABLE 为表头 MOV ES, AX

MOV DI, OFFSETTABLE MOV AL, ‘0' MOV CX, 100 CLD

REPNE SCASB

问:(1)该段程序完成什么功能?

(2)该段程序执行完毕之后,ZF 和CX 有几种可能的数值? 各代表什么含义? 【答案】(1)从目的串中查找是否包含字符„0‟,若找到则停止,否则继续重复搜索。 (2)ZF=1,说明已找到字符; ZF=0,说明未找到字符;

说明中途已找到字符退出;

且ZF=0说明串中无字符„0‟。

2. 参看图中断响应的时序图,说明8086CPU 所完成的操作。

图 中断响应的时序图

【答案】(1)8086中断响应周期包括两个总线周期。

(2)在第一个总线周期,CPU 发送INTA 信号通知外设得到响应,让其将中断类型码送入DB 总线;在第二个总线周期,CPU 发送INTR 信号是到数据总线上读取中断类型码。

3. 设PC 系列通过总线插槽外扩了一片8255,地址为238H ~23BH , 8255口地址译码器输出为“低”选中该芯片。回答问题:

(1)8255A 口应工作在什么方式?

(2)8255A 口及控制口地址是多少?

【答案】(1)8255A 口应工作在方式1。此时,其具有以下主要功能。 ①用做一个或两个选通端口。

②每一个端口包含:8位的数据端口,3条控制线(是固定指定的,不能用程序改变)提供中断逻辑。

③任何一个端口都可作为输入或输出。

④若只有一个端口工作于方式1, 余下的13位,可以工作在方式0(由控制字决定)。 ⑤若两个端口都工作于方式1, 端口C 还留下两位,这两位可以由程序指定作为输入或输出,也具有置位/复位功能。

(2)8255A 的A 口、8口、C 口及控制口地址分别为238H 、239H 、23AH 和23BH 。

4. 8086系统中的物理地址是如何得到的?假如CS=2000H,IP=2100H其物理地址应是多少?

【答案】(1)物理地址是由逻辑地址变换得来的。当CPU 需要访问存储器时,总线接口部件BIU 的地址加法器自动完成如下的地址运算:段基址×16+偏移地址,得到物理地址。

(2)当CS=2000H,IP=2100H时,物理地址为02000H+2100H=04100H。

5. A/D转换器的转换结束信号有什么作用? 通常以什么状态出现?

【答案】转换结束信号在计算机控制中起与CPU 联络的作用,一般与启动转换信号形成应答。常用其状态向CPU 申请中断或供CPU 查询,通常为电平信号(高电平或低电平)。

6. AX 寄存器清0有4种方法,试写出这4条指令。

【答案】(1)使用传送类指令,直接将立即数送到AX 中,指令为:

(2)使用减法指令,自身相减结果为0, 指令为:

(3)逻辑“与”指令要使某位为0,直接和0相“与”。使最终结果为0, 直接和立即数0相“与”,指令为:

(4)逻辑“异或”指令,自身相“异或”,结果肯定为0, 指令为:

二、编程题

7. 8253D 的2号通道工作在方式2, 按二进制计数,计数值为111OH , 现要在计数过程中读取该计数器的计数值。试对其进行初始化编程。

【答案】

8. 使用8255的B 端口驱动红色与绿色发光二极管各4只,且红绿管轮流发光各2秒钟,不断循环,试画出包括地址译码、8255与发光管部分的接口电路图,编写程序段。

【答案】(1)接口电路如下图

(2)程序段如下: