微机课后答案打印 2(4)

2019-08-29 19:12

N X Y

EQU 12 DW 33,0302H DD 0ABCDH

DATA ENDS

【解】注:括号中为段内偏移地址

(0000H) A 1 2 (0008H) C 0 0 (0011H) Y 03H 0CDH 3 0 4 0 (0004H) B A (000CH) N 12 B (000DH) X 17H C 00H D 02H 11. 分析下列程序,指出运行结果。

DATA SEGMENT SUM

DW ?

DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA MOV DS,AX XOR AX,AX MOV CX,10 MOV BX,2

LP: ADD AX,BX

INC BX INC BX LOOP LP MOV SUM,AX MOV AH,4CH INT 21H

CODE ENDS

END START

请问:

(1) 该程序完成的功能是_______________________________。(2) 程序执行后,SUM单元的内容是_______________。 【解】

(1) 该程序完成的功能是计算0~20的偶数和。

16

0ABH 00H 00H ...

(2) 程序执行后,SUM单元的内容是110。

14. 利用DOS系统功能调用,将键盘输入的小写字母转换成大写字母输出显示,直到输入“$”字符时停止输出。

【解】调用1号系统功能,键入的字符送AL寄存器,并送屏幕显示输出。调用2号系统功能,将DL寄存器中的内容送屏幕显示输出。程序代码如下:

CODE SEGMENT

;代码段开始

ASSUME CS:CODE

START: INPU:

XOR AX,AX MOV AH,1 INT 21H

;键盘输入单字符送AL

MOV BL,‘$’ CMP AL,BL JE EXT SUB AL,20H MOV DL,AL MOV AH,2 INT 21H JMP INPU

EXT: MOV AH,4CH

INT 21H

CODE

ENDS

;返回DOS

;将DL中的字符送屏幕显示 ;转换成大写字母

;代码段结束

;源程序结束

END START

15. 建立两个过程:一个过程将16进制数变换成ASCII码,一个过程将ASCII码字符在屏幕上显示输出。 【解】程序代码如下:

DATA SEGMENT LIST DB ? ASC DB ? DATA ENDS

;数据段开始

;存储一个十六进制数(1位) ;存储转换的ASCII码

;数据段结束

;代码段开始

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

START:

MOV AX,DATA MOV DS,AX CALL CHANGE CALL OUTPTR MOV AH,4CH INT 21H

CHANGE

PROC

MOV AL,LIST

;返回DOS

;装填数据段

17

CMP AL,9 JA NEXT1 OR AL,30H JMP NEXT2

NEXT1: NEXT2:

ADD AL,37H MOV ASC,AL RET

CHANGE OUTPTR

ENDP PROC

MOV DL,ASC MOV AH,2 INT 21H RET

OUTPTR

ENDP

;代码段结束

;源程序结束

;AL>9,转移

CODE ENDS

END START

第6章 微机存储器系统

教材习题解答

1. 内存和外存的功能如何,有什么联系和区别??

【解】内存的存取速度快而容量有限,用于存放CPU现行程序和数据;外存的容量大但存取速度较慢,用于存放CPU暂时不用或尚未用过的程序。弥补内存的容量不足。当某个时刻CPU需要执行那部分程序时,可将程序从外存调入内存,以供CPU执行,或者将CPU暂时不用的那部分程序从内存调出,存入外存以备待用。 2. 高速缓冲区有什么功能??

【解】随着计算机各部件与工艺的发展,主存储器的速度与CPU的速度出现一定的差距,从而成为影响整机提高速度的重要因素。为解决主存储器与CPU的速度匹配,在CPU与主存储器之间增设一个容量不大而速度很高的存储器,通常叫做“高速缓冲存储器”。 CPU在某一小段时间内要执行的程序,事先从主存储器调入高速缓冲存储器中,当CPU执行这些程序时,就直接从高速缓冲存储器中取得,这样减少了访问主存储器的次数,显著提高了CPU执行指令的速度。高速缓冲存储器多采用与CPU相同类型的半导体集成电路工艺,如双极型集成电路器件,以保证尽量与CPU的速度相匹配。

3. RAM和ROM有什么区别??

【解】对于随机存储器(RAM),CPU或I/O设备在某一时刻可按地址去访问任一个存储单元,而且在一个存取周期内能进行一次访问,信息读出的时间对全部地址都是相等的,即与信息

18

所在地址位置无关。RAM既可以读出,又可写入信息。

只读存储器(ROM)是随机存储器的一种特殊方式。其特点是:每次访问它只能读出信息,而不能写入新的内容。因此用它存放那些固定不变的系统程序和子程序等。 4. 利用若干2114芯片和2716芯片采用75LS138译码,构成7K容量的存储器,要求有5KRAM

及2KROM,请设计电路图。?

【解】2114芯片为1K×4的存储芯片,所以每两片构成一个1K容量的存储器。5KRAM需要10个2114芯片。2KROM需要1个2716芯片。电路图如图6-5所示。其中ROM的地址范围是:80000H~807FFH,RAM的地址范围是:80800H~81BFFH。

图6-5 存储器连接示意图

5. 常见的存储芯片有哪些,它们的容量是多少? 【解】静态RAM芯片:Intel 2114,存储容量为1K×4位

动态RAM芯片:Intel 2188,存储容量为16K×1位 掩膜式只读存储器ROM:8308、8316芯片等,

一次性可编程的只读存储器PROM:Intel 3036,存储容量为2K×8位 紫外线擦除的EPROM:Intel 2716,存储容量为2K×8位 电可擦除只读存储器EEPROM:AT24C01,存储容量为128×8位

第7章 输入/输出和中断?

教材习题解答

1. CPU与外设交换数据的方式有几种,各有什么特点?

【解】CPU与外设交换数据的方式有两种:程序控制传递方式和DMA(直接存储器存取)传递

19

方式,其中程序控制的数据传送分为无条件传送、查询传送和中断传送三种。

程序控制传递方式的特点是,以CPU为中心,数据传送的控制来自CPU,通过预先编制好的输入或输出程序(传送指令和I/O指令)实现数据的传送 。这种传送方式的数据传送速度较低,传送路径经过CPU内部的寄存器,同时数据的输入输出的响应比较慢。

DMA(Direct Memory Access)传递方式是一种不需要CPU干预也不需要软件介入的高速数据传送方式。由于CPU只启动而不干预这一传送过程,同时整个传送过程只由硬件完成而不需要软件介入,所以其数据传送速率可以很高。 2. 比较中断传送和DMA传送的区别。

【解】在中断方式下,外设需要与主机传输数据时要请求主机给予中断服务,中断当前主程序的执行,自动转向对应的中断处理程序,控制数据的传输,过程始终在处理器所执行的指令控制之下进行。

DMA传送方式下,系统中有一个DMA控制器,它是一个可驱动总线的主控部件。当外设与主存储器之间需要传输数据时,外设向DMA控制器发出DMA请求,DMA控制器向中央处理器发出总线请求;取得总线控制权后,DMA控制器按照总线时序控制外设与存储器间的数据传输,而不是通过指令来控制数据传输,传输速度高于中断方式。

3. 编写一段程序,使从终端上输入80个字符,存放BUFFER开始的内存缓冲区中;并要求每读入一个字符,在终端上显示键入的字符。 【解】程序如下:

DATA SEGMENT BUFFER DB 80 DUP(?) DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:

MOV AX,DATA MOV DS,AX MOV CX,80 MOV BX,BUFFER

LP: MOV AH,1

INT 21H MOV [BX],AL INC BX LOOP LP MOV AH,4CH INT 21H

CODE ENDS

END START

4. 什么叫中断,采用中断技术有哪些好处?

【解】中断是外设随机地(指主程序运行到任何一条指令时)或程序预先安排产生中断请求信号,暂停CPU正在运行的程序,转入执行称为中断服务的子程序,中断服务完毕后,返回

20


微机课后答案打印 2(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:业主委员会,辞职报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: