微型计算机技术及应用(戴梅萼_4)习题答案
行读/写两种访问。如果将这两个只读和只写端口编为一个地址,则CPU对该端口地
址读操作对应的是只读端口;CPU对该端口地址写操作则对应的是只写端口,互不影
响。因此可以使两个单向的只读和只写端口对应一个端口地址。
5.8 CPU和外设之间的数据传送方式有哪几种?实际选择某种传输方式时,主要依据是什么?
答:1.CPU和外设之间的数据传送方式有三种:程序方式、中断方式、DMA方式。
2.主要依据是外设的情况(外设的速度和外设提供信息的方式)。
5.9 无条件传送方式用在哪些场合?画出无条件传送方式的工作原理图并说明。
答:1.无条件传送方式只用在对一些简单外设进行操作的场合。如开关、LED显示等。
2.无条件传送方式的工作原理图:(见书203页图5.2所示)
① 在无条件输入时:CPU执行一条输入指令,使RD和M/IO信号为有效低电平,
并对应送出该端口地址,因此选中输入缓冲器,打开其三态门,使输入缓冲器的
数据经数据总线送到CPU的累加器中。
② 在无条件输出时:CPU执行一条输出指令,使WR和M/IO信号为有效低电平,
并对应送出该端口地址,因此选中输出锁存器,将由累加器送到数据总线上的数
据打入输出锁存器中供外设使用。
5.10 条件传送方式的工作原理是怎样的?主要用在什么场合?画出条件传送(查询)方式输出过程
的流程图。
答:1.条件传送方式的工作原理是:外设给CPU提供一个状态信息,当CPU要访问外设
时,必须先检测该状态信息是否合乎要求,不停检测直至合乎要求时才进行CPU对
外设的访问。
2.查询方式主要用在外设较少,数据交换不频繁的非实时系统的场合。
3.查询式输出过程的流程图如右:
5.11 设一个接口的输入端口地址为0100H,而它的状态端口地址
为0104H,状态口中第5位为1表示输入缓冲区中有一个字
节准备好,可输入。设计具体程序实现查询式输入。
答:DATA SEGMENT
20 DUP(?) ;接收数据缓BUFFER DB
冲区
DATA
CODE ENDS SEGMENT
ASSUME DS:DATA,CS:CODE
;对DS初始
STAT: MOV AX,DATA

