微机原理及汇编语言课后习题解答

解:编写程序如下:

DATA SEGMENT

TAB DW 0,1,18 DUP(?) DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA BX,TAB+4 MOV CX,18 LP: MOV AX,[BX-2] ADD AX,[BX-4] MOV [BX],AX ADD BX,2 LOOP LP

MOV AH,4CH

INT 21H CODE ENDS

END START

20.试编写将键盘输入的ASCII码转换为二进制数的程序。

解:编写程序如下: DATA SEGMENT NUM DW ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,0 CON: MOV AH,1 INT 21H CMP AL,13 JZ QUIT SUB AL,30H JL CON CMP AL,9 JG CON

第 21 页 共 27 页

MOV AH,0

XCHG AX,BX

MOV CX,10

MUL CX

ADD BX,AX JMP CON QUIT: MOV NUM,BX

MOV AH,4CH

INT 21H CODE ENDS

END START

第5章

存储器系统

1. 半导体随机存储器RAM与只读存储器ROM有何区别?它们各有哪几种类型?

答:RAM是一种随机存储器,其中的任何存储单元都能随时读写,即存取操作与时间,存储单元物理位置顺序无关,一旦掉电,所存信息丢失。常见类型有静态RAM(SRAM)和动态RAM(DRAM)等。 ROM是一种只读存储器,其内容一经写入,在工作过程中就只能读出不能重写,即使掉电,信息也不会丢失。常见类型有掩模ROM,PROM,EPROM,EEPROM等。 2. 简述存储器的主要性能指标及目前采用较多的3级存储结构是什么? 3. 简述地址译码的两种方式,并指出它们在基本原理和适用场合上的区别。 4. 在基于8086的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接

的?BHE#信号起什么作用?

5. 存储器的哪一部分用来存储程序指令及像常数和查找表一类的固定不变的信息?哪

一部分用来存储经常改变的数据?

6. 什么是高速缓冲存储器?在微机系统中使用高速缓冲存储器的作用是什么? 答:高速缓冲存储器(Cache)是存在于主存与CPU之间的一级存储器,一般由小容量但高速的SRAM组成。其主要功能是把CPU将要使用的指令和数据从主存储器中

第 22 页 共 27 页

复制到高速缓存中,再由高速缓存向CPU直接提供它所需要的大多数的指令和数据,实现CPU的零等待。

7. 存储器体系为什么采用分级结构,主要用于解决存储器中存在的哪些问题? 8. 什么是虚拟存储器?它的作用是什么?

9. 用8K×8位的静态RAM芯片组成16K×8位的存储器,地址线的高位与74LS138译码

器相连,采用全译码方式产生存储芯片的片选信号。试画出存储器与CPU之间的地址线、数据线及主要控制信号线的连接图。

10.为某8位机(地址总线为16位)设计一个32KB容量的存储器。要求采用2732芯片

构成8KB EPROM区,地址从0000H开始;采用6264芯片构成24KB RAM区,地址从2000H开始。片选信号采用全译码法。

第6章 输入输出和中断控制

1. 简述I/O端口的概念,I/O端口的地址空间是如何划分的? 2. 为什么无条件传送接口电路中两个寄存器可以分配一个地址。 3. 画出查询式输入程序流程图。 4. 叙述可屏蔽中断响应过程。

答:当8086收到INTR的高电平信号时,在当前指令执行完且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,请除IF、TF;8086将类型码乘4后得到中断向量表的入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行程序,完成了INTR中断请求的响应过程。 5. 叙述DMA方式传送数据块过程 。

答: 一个数据块的DMA传送过程(采用周期挪用控制方式)如下: DMA传送操作分三个阶段:准备阶段、DMA传送阶段和传送结束阶段。

Ⅰ.准备阶段:在这个阶段中,CPU通过指令向DMA控制器发送必要的传送参数。 ①控制字送DMA控制器指出数据传送方向。 ②预置MBAP,即数据块在主存缓冲区的首址。

③置DAR外设的地址,如外设为磁盘机,其地址包括:磁盘机号、盘面号、柱面号

第 23 页 共 27 页

和扇区号。

④给WBC预置,指出数据传送字节/字数。 Ⅱ.DMA传送阶段

DMA接口上传送的一批数据是一个个传送的,在周期挪用控制方式下DMA控制器主要完成以下五个操作。

①外设准备好一次数据传送后,接口向主机发DMA请求。

②CPU响应DMA请求,把总线使用权让给DMA控制器。DMA控制器控制源、目的端口准备传送数据。

③DMA周期挪用一次,交换一个数据信息。

④归还总线使用权,修改主存地址指针和传送计数值。

⑤判断这批数据是否传送完毕:是,结束该工作阶段;没有,又开始传送下一个数据。DMA中信息传送过程. Ⅲ.结束阶段

DMA在两种情况下都会进入结束阶段,一种情况是一批数据传送完毕,这是正常结束。另一种情况是DMA发生故障,也要进入结束阶段,这是非正常结束。不论是哪一种情况进入结束阶段,DMA都向主机发出中断请求,CPU执行服务程序查询DMA接口状态,根据状态进行不同的处理。

DMA是程序中断传送技术的发展。它在硬件逻辑机构的支持下,以更快的速度、更简便的形式传送数据。程序中断与DMA相比有以下几个不同。

①中断方式通过程序实现数据传送,而DMA方式不使用程序直接靠硬件来实现,信息传送速度快。

②CPU对中断的响应是在执行完一条指令之后,而对DMA的响应则可以在指令执行过程中的任何两个存储周期之间,请求响应快。

③中断方式必须切换程序,要进行CPU现场的保护和恢复操作。DMA仅挪用了一个存储周期,不改变CPU现场,额外化销小。

④DMA请求的优先权比中断请求高。CPU优先响应DMA请求,是为了避免DMA所连接的高速外设丢失数据。

⑤中断方式不仅具有I/O数据传送能力,而且还能处理异常事件,DMA只能进行I/O数据传送。

总而言之,在进行I/O控制时,DMA控制方式比程序中断控制方式速度快,但程序中断控制方式的应用范围比DMA控制方式广。

6. 简述不同的I/O数据传送控制方式的特点及主要应用场合?

7. 简述中断处理程序的结构模式,说明中断和子程序调用之间的主要区别是什么? 8. 简述中断向量表的结构,说明中断系统是如何根据中断类型号获得中断处理程序入

口地址的。

9. 编写程序段,轮流测试两个设备的状态寄存器,只要一个状态寄存器的第0位为1,

则与其相应的设备就输入一个字符;如果其中任一状态寄存器的第3位为1,则整个

第 24 页 共 27 页

联系客服:779662525#qq.com(#替换为@)