《微机原理与接口技术》课后习题答案 下载本文

JZ N2

MOV [DI], AL INC SI

INC DI LOOP N1 N2: HLT

8.条件同题7,但在传送过程中检查数的值,零不传送,不是零则传送到目的区。 解: MOV SI, 0500H MOV DI, 1000H MOV CX, 100 N1: MOV AL, [SI] CMP AL, 0 JZ N2

MOV [DI], AL N2; INC SI INC DI LOOP N1 HLT

9.把在题7中指定的数据块中的正数,传送到自1000H开始的存储区。 MOV SI, 0500H

MOV DI, 1000H MOV CX, 100 N1: MOV AL, [SI] CMP AL, 0 JS N2

MOV [DI], AL INC DI N2; INC SI LOOP N1 HLT

10.把在题7中指定的数据块中的正数,传送到自1000H开始的存储区;而把其中的负数,传送到自1100H开始的存储区。且分别统计正数和负数的个数,分别存入1200H和1201H单元中。

MOV SI, 0500H

MOV DI, 1000H MOV BX, 1100H MOV CX, 100H MOV DX, 0 N1: MOV AL, [SI] CMP AL, 0 JS N2

MOV [DI], AL INC DL INC SI

9

INC DI

JMP N3 N2: MOV [BX], AL INC DH INC SI INC BX N3: LOOP N1

MOV BX, 1200H MOV [BX], DL MOV [BX+1], DH HLT

11.自0500H单元开始,有10个无符号数,编一个程序求这10个数的和(用8位数运算指令),把和放到050A及050B单元中(和用两个字节表示),且高位在050B单元。 解: LEA BX, 0500H MOV AX, 0 MOV CL, 10 N1: MOV DL, [BX] ADD AL, DL ADC AH, 0 INC BX DEC CL JNZ N1

MOV 050AH, AX

12.自0200H单元开始,有100个无符号数,编一个程序求这100个数的和(用8位数运算指令),把和放在0264H和0265H单元(和用两字节表示),且高位在0265H单元。 解: LEA BX, 0200H MOV AX, 0 MOV CL, 100 N1: MOV DL, [BX] ADD AL, DL ADC AH, 0 INC BX DBC CL JNZ N1

MOV 0264H,AL

10

第五章

1.什么是存储器系统?微机中的存储器系统主要分为哪几类?设计目标是什么? 答:(1)存储器系统:将两个或两个以上速度、容量和价格各不相同的存储器用软件、硬件或软硬件结合的方法连接起来成为一个系统。(2)微机中的存储器系统主要分为两种:由Cache和主存储器构成的Cache存储系统,有主存储器和磁盘构成的虚拟存储系统。(3)前者的目标是提高存取速度而后者的主要目标是增加存储容量。 2.内部存储器主要分为哪两类?它们的主要区别是什么? 答:(1)分为ROM和RAM

(2)主要区别是:ROM在正常工作时只能读出,不能写入,RAM则可读可写。 断电后,ROM中的内容不会丢失,RAM中的内容会丢失。 3.为什么动态RAM需要定时刷新?

答:DRAM的存储元以电容来存储信息,由于存在漏电现象,电容中存储的电荷会逐 渐泄露,从而使信息丢失或出现错误。因而需要对这些电容进行定时刷新。 4.CPU寻址内存的能力最基本的因素取决于? 答:地址总线的宽度。

5.内存地址从20000H~8BFFFH共有多少字节?

答:共有8BFFFH-20000H+1=6C000H个字节

若采用6264芯片构成第7题中的内存空间,需要多少片6264? 答:每个6264芯片的容量位8KB,故需432/8=54片。

7.设某微型机内存RAM区的容量为128KB,若有2164芯片构成这样的存储器需多少片2164?至少需要多少根地址线?其中多少根用于片内寻址?

答:需16片2164,至少需17根地址线,需要16根用于片内寻址。

8.什么是字扩展?什么是位扩展?用户自己购买内存条进行内存扩充,是在进行何种存储器扩展?

答:当存储芯片的容量小于所需内存容量时,需要用多个芯片构成满足容量要求的存储器,这就是字扩展。当存储芯片每个单元的字长小于所需内存单元字长时,需要用多个芯片构成满足字长要求的存储模块,这就是位扩展。用户自己购买内存条进行内存扩充,所做的是字扩展的工作。

11

第六章

1.I/O接口的作用是什么?具有哪些主要功能?

I/O接口是一电子电路(以IC芯片或接口板形式出现 ),其内有若干专用寄存器和相应的控制逻辑电路构成。它是CPU和I/O设备之间交换信息的媒介和桥梁。作用:对于主机,I/O接口提供了外部设备的工作状态及数据;对于外部设备,I/O接口记忆了主机送给外设的一切命令和数据,从而使主机与外设之间协调一致地工作。功能:进行端口地址译码设备选择、向CPU提供I/O设备的状态信息和进行命令译码、进行定时和相应时序控制、对传送数据提供缓冲,以消除计算机与外设在“定时”或数据处理速度上的差异。提供计算机与外设间有关信息格式的相容性变换。提供有关电气的适配、还可以中断方式实现CPU与外设之间信息的交换。

2.CPU与I/O接口之间传送的信息有哪些?各表示什么含义?

CPU 与I/O接口电路之间传送的信息有数据信息,包括三种形式:数字量、模拟量、开关量;状态信息是外设通过接口往CPU传送的,如:“准备好” (READY)信号、“忙”(BUSY)信号;控制信息是CPU通过接口传送给外设的,如:外设的启动信号、停止信号就是常见的控制信息

3.CPU与I/O设备数据传送的控制方式有哪几种?它们各有什么特点?

CPU与I/O设备传输数据的控制方式通常有三种:程序方式、中断方式和DMA方式。 程序方式:指用输入/输出指令,来控制信息传输的方式,是一种软件控制方式,根据程序控制的方法不同,又可以分为无条件传送方式和条件传送方式。

中断控制方式是利用向CPU发送中断的方式控制外围设备和CPU之间的数据传送。它的优点是大大提高了CPU的利用率且能支持多道程序和设备的并行操作。它的缺点是由于数据缓冲寄存器比较小,如果中断次数较多,仍然占用了大量CPU时间;在外围设备较多时,由于中断次数的急剧增加,可能造成CPU无法响应中断而出现中断丢失的现象;如果外围设备速度比较快,可能会出现CPU来不及从数据缓冲寄存器中取走数据而丢失数据的情况。 存储器直接存取方式(DMA):外设利用专用的接口(DMA控制器)直接与存储器进行高速数据传送,并不经过CPU(CPU不参与数据传送工作),总线控制权不在CPU处,而由DMA 控制器控制。其特点是接口电路复杂,硬件开销大。大批量数据传送速度极快。适用于存储器与存储器之间、存储器与外设之间的大批量数据传送的场合。 4.什么叫端口?I/O端口的编址方式有哪两种?它们各有什么特点? 解:端口指输入/输出接口中的寄存器 I/O端口有两种编址方式;

统一编址方式是将I/O端口与内存单元统一起来进行编号。该方式优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。

独立编址的端口单独构成I/O地址空间,不占用存储器地址。优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只进行传送操作。 5.8255A的三种工作方式的特点是什么?各适合使用在什么场合?

方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。 方式1:有专用的中断请求和联络信号线,因此,方式1经常用于查询传送或中断传送方式。 方式2:PA口为双向选通输入/输出或双向应答式输入/输出。

12