2011年微机原理期末复习题 下载本文

55、一个总线周期一般由4个时钟周期组成。( √ )

56、在DMA传送时,CPU放弃对系统三总线的控制,改由DMAC来控制三总线的工作。( √ )

57、 输出指令OUT DX ,AL的寻址方式是寄存器寻址。( × )

58、 在实模式下进行编写汇编程序,每一个逻辑段的大小不能超过64KB。( √ )

59、 在DMA方式下,由硬件DMAC控制信息传送,须要CPU介入才能进行高速传递和对数据的变换、比较等处理。( × ) 60、 输入指令IN AL ,DX的寻址方式是寄存器寻址。( √ ) 61、 8251A在初始化编程时,其编程顺序不可任意改变。( √ )

62、 在I/O接口电路中,CPU用I/O指令对数据端口的访问可以作双向操作。( √ )

63、 在DMA方式下,由硬件DMAC控制信息传送,须要CPU介入才能进行高速传递和对数据的变换、比较等处理。( × ) 64、 在I/O接口电路中,CPU对状态端口的访问称为输入操作。( √ ) 65、 8255A的B口不能工作在方式2即双向选通输入输出方式。 ( √ )

66、 8086系统中,只有当标志寄存器IF=0时,才能响应来自INTR引脚的中断请求。( × )

67、 8086CPU在读/写总线周期的T3状态结束对READY线采样,如果READY为低电平,则在T3与T4状态之间插入等待状态TW。

( × )

应改为:8086CPU在读/写总线周期的T3状态开始对READY线采样,如果READY为低电平,则在T3与T4状态之间插入等待状态TW。

68、在8253的方式控制字中,有一项计数锁存操作,其作用是暂停计数器的计数。( × ) 应改为:锁存计数器的当前值到锁存器,但不影响对计数器的计数工作。

69、8250的溢出错误指示CPU还未取走前一个数据,接收移位寄存器又将接收到的一个新数据送至输入缓冲器。( √ ) 70、在8088系统(最小组态)中,执行指令”MOV [2000H],AX”需1个总线周期。( × ) 应改为:需2个总线周期

71、DMA控制器8237A现行字节数寄存器的值减到0时,终止计数。( × )

应改为:DMA控制器8237A现行字节数寄存器的值减到0,再由0减到0FFFFH时,终止计数。 四、简答题 1.

试说明CMP指令和SUB指令各执行什么操作,它们的区别是什么?

答:二者都是执行两个数的相减操作。比较指令CMP不送回相减的结果,只是使结果影响标志位。 2.

8088/8086系统中,CS和IP各是什么寄存器?RESET信号来到以后,它们的值分别是多少?? 答:复位信号RESET来到以后:

代码段寄存器 CS=FFFFH 指令指针寄存器 IP=0000H

3.

一般来说,对接口电路的控制口和状态口各允许执行什么操作?通过什么指令来实现? 答:对接口电路的控制口一般允许执行写操作,通过写指令来实现; 而对接口电路的状态口一般允许执行读操作,通过读指令来实现。

4. 试说明TEST指令和AND指令各执行什么操作,它们的区别是什么?

答:TEST指令和AND指令执行同样的操作,但TEST指令不送回相与的结果,只是结果影响标志位。

5. 8086CPU有哪些寄存器组成?

答:有4个通用寄存器:AX,BX,CX,DX.

4个专用寄存器: SP,BP, SI, DI. 4个 段寄存器: CS,DS, SS, ES 2个控制寄存器:IP,FR

6.

指令 IN CX ,AL 是否正确,并说明正确或错误的原因。

答:不正确。

输入指令只能由DX实现间接寻址,且为源操作数。如:IN AL,DX 在输出指令中不能使用寄存器CX,只能由寄存器DX实现间接寻址。 7.

8255A有哪三种工作方式?其数据口可分别工作在什么方式下? 答:8255A的三种工作方式是:

方式0:基本型输入/输出方式,A、B、C三个数据口可工作在此方式下。 方式1:选通型输入/输出方式,A、B二个数据口可工作在此方式下。 方式2:双向数据传送方式,只有A数据口可工作在此方式下。 8.

中断向量表位于内存的什么区域?类型2的中断服务程序的入口地址位于中断向量表的什么位置? 答:中断向量表为内存的中断向量区域,也就是放在内存的地段地址0单元开始的单元:00000H~03FFFH。 非屏蔽对应类型2,它位于中断向量表0000:0008H-0000:000BH处 9.

什么是中断向量和中断向量表?中断类型码和中断向量的关系是什么?

答:中断向量是中断服务程序的入口地址。将所有中断向量集中放在一起,形成中断向量表。 断类型号和中断向量之间有: 中断类型号×4=存放中断向量的首地址 10.

8253内部有几个独立的定时/计数器?它们的CLK端、OUT端和GATE端的作用分别是什么? 答:3个

CLK端输入计数/定时器脉冲信号,8253就是对CLK端的时钟脉冲信号计数。

OUT端为门控信号作为控制信号,为高电平允许对CLK端脉冲计数,低电平将停止计数,对方式1 和方式5 上升沿

触发启动计数,对方式2和方式3上升沿触发重新初始计数。

OUT端输出。

11.

异步通信一帧数据的格式是什么?

答:异步通信中典型的帧格式是:1位起始位,7位(或8位)数据位,1位奇偶校验位,2位停止位。

12. 在串行通信中,什么叫单工、半双工、全双工工作方式?

答:如果在通信过程的任意时刻,信息只能由一方A传到另一方B,则称为单工。

如果在任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在,称为半双工。 如果在任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。 13、一个微机系统中通常有哪几级存储器?它们各起什么作用?性能上有什么特点?

答:一个微机系统中通常有四级存储器。

最高一级为CPU内部寄存器组,用于存放待使用的数据或运算的中间结果,设置一系列寄存器,可尽可能减少CPU直接从外部取数的次数。寄存器组速度最高,但受芯片集成度限制容量不大。

其次是高速缓冲存储器,它介于寄存器与内存之间,速度与CPU相匹配,它从内存中拷贝当前用得最多的程序或数据供CPU使用,较好解决速度和容量的匹配问题,降低了对内存的速度要求。

第三级是内存储器,运行的程序和数据都放在其中,它可注重追求大容量。

最低一级存储器是大容量的外存,如磁带、软盘、硬盘、光盘等,大量用作后备存储器和虚拟存储器场合。 15、简述扫描法识别矩阵式键盘上闭合键的方法。

答:将行线接输出口,列线接输入口,采用行扫描法,先将某一行输出为低电平,其它行输出为高电平,用输入口来查询列线上的电平,逐次读入列值,如果行线上的值为0时,列线上的值也为0,则表明有键按下。否则,接着读入下一列,直到找到该行有按下的键为止。如该行没有找到有键按下,就按此方法逐行找下去,直到扫描完全部的行和列。

五、分析题

1、8086CPU的FLAG寄存器中,状态标志和控制标志有何不同?程序中是怎样利用这两类标志的? 状态标志表示算术运算或逻辑运算执行之后,运算结果的状态,这种状态将作为一种条件,影响后面的操作。 控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置或清除,每个控制标志都对某一特定的功能起控制作用.

2、简述微型计算机系统的组成及各部分的作用。

答:微机系统由硬件系统与软件系统组成。硬件由:CPU、存储器、I/O接口与I/O设备和总线组成。微处理器:进行算数运算和逻辑运算。存储器:存储程序、数据、符号等。I/O接口:使外设与微机相连。总线:为CPU和其他部件之间提供数据、址和控制信息的传输通道。

3、试说明在8088CPU执行INT 40H指令的过程?

答:CPU取出INT 40H指令,经指令译码获知这是一条中断指令。并且得到40H就是该软件央断的中断向量码。接着就将PSW、CS和IP压入堆栈保护起来,并关中断。而后,将中断向量码40H乘4得到中断向量表地址,从该地址开始的顺序两个单元的内容送IP,下两个单元的内容送CS。这就转向了中断服务程序。当然,在此之前,中断服务程序的入口地址早已填入中断向量表中。

4、试述8250的数据接收时钟RCLK使用16倍比特率的时钟信号接收异步通信信号的原因以及接收过程。 答:主要是为了确定起始位避免传输线上的干扰。

其接收过程为:接收器检测到串行数据输入引脚SIN由高电平变低后,连续测试8个RCLK时钟周期,若采样到的都是低电平,则确认为起始位;若低电平的保持时间不足8个RCLK时钟周期,则认为是传输线上的干扰。

5、8255A工作于方式2,采用中断传送,CPU如何区分输入中断还是输出中断?

答:CPU响应8255A的中断请求后,在中断服务程序的开始可以查询8255A的状态字,判断~OBFA(PC7)和IBFA(PC5)位的

状态来区分是输入中断还是输出中断,并据此转向相应的输入或输出操作。

6、用2K×4位RAM构成64KB的存储系统,需要多少RAM芯片?需要多少位地址作为片外地址译码?设系统为20位地址线,采用全译码方式。

答:64片。9位。其中A16~A19固定,A10~A15译码形成组选信号。 7、请说明Intel8253各个计数通道中三个引脚信号CLK,OUT和GATE的功能。 答:CLK为计数时钟输入引脚,为计数器提供计数脉冲。

GATE为门控信号输入引脚,用于启动或禁止计数器操作,如允许/禁止计数、启动/停止计数等。 OUT为输出信号引脚以相应的电平或脉冲波形来指示计数的完成、定时时间到。

8、已知电路图如下图所示。图中数码管为共阳极类型,数码管的阴极a,b,c,d,e,f,g,Dp依次接至8255的PA0,PA1,?,PA7。

回答问题:

1)若要数码管的a段发光,则应从8255的PA0输出高电平还是低电平?(2分) 答:低电平

2)若要数码管显示数字0,则应从8255的PA口送出字形码为多少?(2分) 答:C0H

3)写出8255的PA口和PC口的地址。(2分) 答:PA口地址:220H,PC口的地址:222H

4)根据电路图,写出从8255的PA口送出字形码的有关指令。(2分) 答: MOV DX,220H MOV AL,8位字形码 OUT DX,AL

5)8255的PC口在电路中的作用是什么?(2分)

9、设某外设中断源的矢量(类型)码为61H,则其对应的中断矢量的地址指针为多少?该外设的中断请求应加到8259A中断请求寄存器的哪一个输入端?若中断服务程序入口地址为1020H:5000H,试编程将其入口地址分别送入对应的中断矢量表的相应四个字节内。

答:中断矢量地址指针为:0000:61*4H=0000:0184H;中断请求信号应加在8259的IR1上。

参考程序:

PUSH DS XOR AX,AX MOV DS,AX MOV AX,5000H