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

2017年内蒙古工业大学微机原理及接口技术复试仿真模拟三套题

  摘要

一、解答题

1. 试设计一个数据段DSEG ,它的段基址从01000H 开始,定义下列字符变量或数据变量,并画出它们的 内存分配图。

(1)FIRST 为十六进制数的字变量4020H ;

(2)SECOND 为二进制数的字节变量01011100B ;

(3)THIRD 为十进制数的字节变量64;

(4)STRING 为字符串变量ADDITION ;

(5)ASCDATA 为 ASCII 数字变量“46782”;

(6)TABL 为10个字的数字变量;

(7)REPDA TA 为数字0、2、3、0、6重复5次的字节变量;

【答案】根据题意设计的数据段DSEG 如下:

内存分配图如图所示,在内存中所有的数据都是二进制存放的,一般用十六进制表示。

图 内存分配示意图

2. 当8255A 工作在中断方式2时,CPU 如何区分输入或输出?

【答案】在输入、输出均允许中断的情况下,可在中断服务程序中查询状态字,判断OBF 和IBF 位的状态,来区分是输入中断还是输出中断,并采取相应操作。

3. 说明全嵌套方式和特殊嵌套方式各自用在什么场合。

【答案】全嵌套方式是8259A 最常用的按固定优先级来设置中断优先级的工作方式。在这种方式下,中断请求按IRQ 到IR7处理,其中

的优先级次序为

初始化后8259A 就自动进入此方式。

特殊全嵌套方式与全嵌套方式大致相同,唯有一点区别就是在特殊全嵌套方式下,除了允许高一级中断进入嵌套外,还允许同一级别的中断进入中断嵌套。中断优先级仍然是从高到低依次

为这主要用于多片8259A 系统中的主片8259A 0因为在这种系统中,主片的某个中断请求输入引脚要接入另一从片8259A 的中断请求输出端,而一个从片8259A 又接8个外部中断。对于主片8259A 的输入端而言,某一输入引脚响应中断级别是同一级,但对于从片8259A 的8个输入端而言是不同级的,因此规定主片8259A 工作在特殊的全嵌套方式,有助于使从片8259A 的各个中断输入端的高一级中断能够进入低级中断的嵌套,而从片使用完全嵌

中断的优先级最高,的优先级最低,从高到低

在全嵌套方式下,只允许高一级中断进入嵌套,不允许低级中断和同级中断进入嵌套。这是一种最基本的中断优先级管理方法。在ffiMPC 微机中,

套方式。

4. 假设可编程并行接口芯片Intel8255的地址为260H ~263H (依次对应A 口、B 口、C 口、控制寄存器)。编写程序,对此芯片进行初始化处理,使A 组以方式0工作,且A 口指定为输入

指定为输出;B 组以方式0工作,且B 口指定为输出,

为:

MOV AL, 91H ; 方式控制字送AL

MOV DX, 263H ; 控制端口地址送DX

OUT DX,AL ; 控制字送端口

5. 试述DMA 控制器的初始化工作的过程。

【答案】(1)首先向CPU 发总线请求信号;(2)在一个机器周期结束,接受该DMA 请求;

(3)使CPU 对AB ,DB , CB 置高阻态,让出总线控制权,并向DMA 发回答信号;(4)DMA 接到这个回答信号即对三总线实施控制,完成相应的信息传递。

6. 微型计算机的“接口技术”指的是什么?

【答案】计算机中完成输入/输出(简称FO )操作的部件称为输入/输出系统,包括I/O软件和I/O硬件两部分。而I/O硬件和软件的综合设计称为I/O接口技术。

指定为输入。 【答案】由工作方式可知,8255A 的方式控制字应该是:10010001B 或91H 。则初始化程序段

二、编程题

7. 试画出8个I/O端口地址260H 〜267H 的译码电路(译码电路有8个输出端)。

【答案】

8. 设有字无符号数X ,Y , 编写求的程序。

【答案】两个无符号数相减,若无借位,则其差即是所求的绝对值;若有借位,则其差是所