微机原理与接口技术(第二版)
清华大学出版社
6.现有一输入设备,其数据端口的地址为
FFE0H ,并于端口 FFE2H 提供状态,
当其 D0 位为 1 时表明输入数据准备好。 请编写采用查询方式进行数据传送的程序段,要求从该设备读取 100B 并输入到 1000H:2000H 开始的内存中。
MOV DX, 0FFE2H
L1: IN AL, DX 这是习题 6 的第 6 题的答案,
TEST AL, 01H
这个程序写不出来,建议删这一问
JZ L1
MOV AX, 1000H
MOV DS, AX
MOV DX, 2000H
MOV CX, 100
MOV DX, 0FFE0H
L2: IN
AL, DX
MOV [DX], AL INC BX
LOOPN L2
7.查询式传送方式有什么优缺点?中断方式为什么能弥补查询方式的缺点?
答:查询传送方式 CPU 通过程序不断查询相应设备的状态,状态不符合要求,
则 CPU 需要等待;只有当状态信号符合要求时, CPU 才能进行相应的操作。中断方式提高了计算机系统中信息处理的并行和处理器效率, 中断可以实现同步操作,实时处理等功能。
8. 8088/8086 中断向量表的作用是什么?
答:中断向量表建立了不同的中断源与其相应的中断服务程序首地址之间的联
系,它是 CPU 在响应中断时可以依据中断类型码自动转向中断服务程序。
9. 什么叫中断向量?它放在哪里?对于 1CH 的中断向量在哪里?如果 1CH 的中断
程序从 5110H 开始: 2030H 开始,则中断向量应该怎样存放?
答:中断向量即用来提供中断入口地址的一个指针。
10. 8259 中 IRR, IMR, ISR 三个寄存器的作用是什么?
33
微机原理与接口技术(第二版)
清华大学出版社
答:⑴中断请求寄存器 IRR
8259A 有 8 条外部中断请求输入信号线 IR0-IR7 ,每一条请求线上有一个相应
的触发器来保存请求信号,它们形成了中断请求寄存器
IRR( Interrupt Request
Register)。
⑵中断屏蔽寄存器 IMR
IMR(Interrupt Mask Register) 用来存放屏蔽位信息, IMR 的每一位可以禁止 IRR
中对应位的中断请求输入信号进入。
⑶中断服务寄存器 ISR
ISR(Interrupt Service Register)存放当前正在进行服务的所有中断。 ISR 中相应位的置位是在中断响应的 INTA 脉冲期间,由优先权判决电路根据 IRR 中各请求位的优先权级别和 IMR 中屏蔽位的状态,将中断的最高优先级请求位选通
到 ISR 中。
11. 类型号为 20H 的中断服务程序入口符号地址为 INT-5 ,试写出中断向量的装入
程序片段。 答: MOV AX, 0
MOV DS, AX
MOV SF, 20H*4
LEA AX, IMS
MOV [IS], AX
MOV AX, SEQ, INTS
MOV [SI+2], AX
12. 简述 DMA 控制器同一般接口芯片的区别。
答:DMA 控制器能给出访问内存所需要的地址信息, 并能自动修改地址指针,也能设定和修改传送的字节数, 还能向存储器和外设发出相应的读 /写控制信号。在 DMA 传送结束后,它能释放总线, 把对总线的控制权又交还给 CPU。用
DMA 方式传输数据时,不需要进行保护和恢复断点及现场之类的额外操 作。
13. 简述 8237A3 种基本传送类型的特点。
34
微机原理与接口技术(第二版)
清华大学出版社
答:单次传送方式:每次 DMA 操作只传送 1B,然后就自动把总线控制权交
给 CPU,若还有通道请求信号, 则 DMAC 则再重新向 CPU 发出总线请求, 获得控制权后责传送下一 B 数据。
数据块传送:在进入 DMA 操作后,就连续传送数据,直到整块数据全部
传送完毕,在字节数减为 0 或外界输入终止信号时,才会将总线控制权交还
给 CPU。
请求传送:这种方式也可以用于成块数据传输。 这种方式适用于准备好传送数据时,发出通道请求;若数据未准备好时,就使通道请求无效,将总线
控制权交还给 CPU。
35
微机原理与接口技术(第二版)
清华大学出版社
习题 7
1. 并行接口有何特点?其应用场合如何?
答:一个并行接口包含状态信息,控制信息,和数据信息,这些信息分别存放在状
态寄存器,控制寄存器和数据缓冲缓冲寄存器。 从并行接口的电路结构来看,它有硬连接线接口和可编程接口之分。 硬连接线接口不能用软件编程方法加以改变,而可编程接口可用软件编程方式加以改变。其应用于打印机,
IEEE488 接口,开关量接口,控制设备接口等。
2. 可编程并行芯片 8255 有哪几种工作方式?其差别何在?他们在危机系统中
的连接方法有什么不同?
答: 8255A 有 3 种工作方式:称为方式 0,方式 1 和方式 2。
其中 A 口可以工作在 3 种方式中的任一种; B 口只能工作在方式 0 和方式 1;
C 口通常作为控制信号使用,配合 A 口和 B 口的工作。
①方式 0:基本的输入输出方式
方式 0 之所以被称为基本的输入输出方式,是因为在这种方式下,
A 口、 B
口和 C 口 (C 口分为 2 个 4 位使用 )都可提供简单的输入和输出操作, 对每个口不 需要固定的应答式联络信号。
工作在方式 0 下,在程序中可直接使用输入指令
(IN) 和输出 (OUT) 指令对各
口进行读写。方式 0 的基本定义如下: 2 个 8 位的口和 2 个 4 位的口。任何一个 口都可以作为输入或输出。输出可以被锁存。输入不能锁存。
方式 0 一般用于无条件传送的场合,不需要应答式联络信号,外设总是处于准备好的状态。也可以用作查询式传送,查询式传送时,需要有应答信号。可以将 A 口、 B 口作为数据口使用。把 C 口分为 2 部分,其中 4 位规定为输出,用
来输出一些控制信息;另外
4 位规定为输入,用来读入外设的状态。利用 C 口
配合 A 口和 B 口完成查询式的 I/O 操作。
②方式 1:选通输入 / 输出方式
在这种方式下,当 A 口和 B 口进行输入输出时,必须利用 C 口提供的选通和应答信号。而且这些信号与 C 口中的某些位之间有着固定的对应关系,这种关系是硬件本身决定的不是软件可以改变的。 由于工作在方式 l 时,要由 C 口中的固定位来作为选通和应答等控制信号, 因此称方式 1 为选通的输入 /输出方式。
36