第一篇:微机原理与接口技术第四章 练习题及答案
第四章 练习题及答案
一、填空题
1、CPU与I/O接口间的信息一般包括______________三种类型。答案:数据信息
状态信息
控制信息
2、CPU通过一个外设接口同外设之间交换的信息包括数据信息、状态信息和_________.答案:控制信息
3、状态信息表示外设当前所处的_________,例如READY(就绪信号)表示输入设备已准备好信息,BUSY(忙信号)表示输出设备是否能接收数据。答案:工作状态
4、控制信息是由CPU发出的、用于控制外设接口工作方式以及外设的_________的信息。答案:启动和停止 5、74LS244是一种__________输出的八缓冲器和线驱动器。答案:三态 6、74LS245是一种三态输出的__________总线收发器。答案:八
7、在8086/8088工作于最大模式时,总线周期状态S2、Sl、S0中至少有一个状态为______________.答案:低电平
8、当LOCK为_______时,其它总线主控部件都不能占用总线。答案:低电平
9、在DMA期间,LOCK端处于________。答案:高阻状态
10、在T2、T3、Tw、T4状态时,S6为________,表示8088/8086当前连在总线上。答案:低电平
11、CPU与内存及I/O装置间传送数据的硬件线路通道称为________。答案:总线
12、CPU中的总线接口部件BIU,根据执行部件EU的要求,完成CPU与_________________的数据传送。答案:存储器、I/O设备
13、各类微处理器的引脚信号即片总线,例如8086/8088CPU的地址线、数据线和控制线等即构成该芯片的__________。答案:片总线
14、当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器的周期配合,就要利用_________信号,使CPU插人一个TW状态。答案:READY
15、片总线通常包括地址总线、数据总线和_________总线等三组总线。答案:控制
16、地址总线通常是_____总线,由CPU输出,8位微处理器有16条地址总线,16位微处理器有20条或更多。答案:单向
17、总线通信协议主要是解决信息传输的开始和结束问题,是实现总线__________和信息传送的手段,常用的通信协议有同步方式和异步方式两种。答案:仲裁 18、8086/8088CPU的数据线和地址线是以_________方式轮流使用的。答案:分时
19、当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器的周期配合,就要利用_________信号,使CPU插入一个TW状态.答案:准备好(READY)20、当复位信号(RESET)来到时,CPU便结束当前操作并对标志寄存器IP,DS,ES,SS及指令队列清零,而将CS设置为________H.答案:FFFFH
21、CPU从主存取出一条指令并执行该指令的时间称为________.答案:指令周期
22、反映计算机速度的主要参数有__________________ 答案:主频和平均指令执行速度
23、S5表示当前中断允许标志的设置,若S5为____,则表示当前允许可屏蔽中断请求.答案:1
24、当LOCK为___电平时,总线主控部件都不能占用总线.答案:低
25、总线由数据总线、地址总线和控制总线组成,数据总线是从微处理器向内存储器、I/0接口传送数据的通路;反之,它也是从内存储器、I/O接口向微处理器传送数据的通路,因为它可以在两个方向上往返传送数据,称为___________。答案:双向总线
二、选择题
1、对于掉电,8086/8088是通过()来处理的.A、软件中断 B、可屏蔽中断 C、非屏蔽中断 D、DMA C
2、在8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU在总线发出()信息.A、数据 B、状态 C、地址 D、其他 C
3、中断向量的地址是().A、子程序入口地址 B、中断服务程序入口地址 C、中断服务程序入口地址的地址 D、中断程序的第一行的地址 C
4、Pc机数据总线信号的状态是:().A、单向双态 B、单向三态 C、双向三态 D、双向双态 C
5、下面叙述中()是正确的.A、总线一定要和接口相连 B、接口一定要和总线相连 C、通道可以代替接口 D、通道可以代替接口 B
6、总线中地址线的作用是()A、用于选择存储器单元 B、用于选择进行信息传输的设备
C、用于指定存储器单元和I/O设备接口电路的选择地址 D、以上都不对 C 7、8086CPU经加电复位后,执行第一条指令的地址是()A、FFFFH B、03FFFH C、0FFFFH D、FFFF0H D
8、在8086CPU中,对时钟周期、指令周期和总线周期的长短排序,正确的是().A、当前正在执行的指令与数据都必须存在主存储器内,否则处理器不能进行处理 B、总线周期>指令周期>时钟周期 C、时钟周期>指令周期>总线周期 D、指令周期>总线周期>时钟周期 D
9、下面的说法中,()是正确的.A、指令周期等于机器周期 B、指令周期大于机器周期 C、指令周期是机器周期的两倍
D、指令周期与机器周期之间的关系不确定 B
10、指令周期是()A、CPU执行一条指令的时间 B、CPU从主存取出一条指令的时间
C、CPU从主存取出一条指令加上执行这条指令的时间 D、0.005ns C
11、提出中断请求的条件是().A、外设提出请求
B、外设工作完成和系统允许时
C、外设工作完成和中断标志触发器为“1”时 D、外设需要工作 B 12、8086/8088系统中,一个栈可使用的最大空间是().A、1MB B、64KB C、由SP初值决定 D、收SS初值决定 B
13、程序计数器(PC)的位数取决于()A、存储器的容量 B、机器字长 C、指令字长 D、计算机的容量 B
14、在任何一个总线周期的T1状态,ALE输出()A、高电平B、低电平C、高阻态 D、无电流 A
三、简答题
1、BHE信号和A0信号是通过怎样的组合解决存储器和I/O端口读/写操作的?这种组合决定了8086系统中存储器偶地址及奇地址之间应该用什么信号区分?怎样区分? 答案:
在8086中把14MB的存储空间分为2个512KB的存储体,一个用于存放偶数地址字节(低字节),一个用于存放奇数地址字节(高字节),两个存储体之间采用交叉编址方式,即用地址线A0作为偶存储体的地址选通信号.A0=0选能偶存储体,偶存储体的数据线与数据总线的低沉位(D7~D0)相连,用总线高位字节允许信号BHE选通奇存储体,奇存储体的数据线与数据总线的高8位(D15~D8)相连.CPU可以访问任何一个存储体,读/写一个字节,也可以同时访问两个存储体,读/写一个字.2、总线周期的含义是什么?8088/8086基本总线周期由几个时钟周期组成? 答案:
总线周期是指CPU从存储器或I/O端口存取一个字节所需要的时间。8088/8086基本总线周期由4个时钟周期组成。3、8086系统在最小模式下的基本配置如何? 答案:
8086系统在最小模式时须配置如下器件:8284时钟发生器,20位地址锁存器(用3片8282或8283完成,亦可用74LS373完成),用以锁存有效地址.有ALE作为选能信号,用2片8286(或8287,74LS245)作为数据总线驱动器,其控制信号有DT/R或DEN.4、RESET信号来到以后,8088/8086系统的CS和IP分别等于多少? 答案:
CS=FFFFH,IP=0000H
第二篇:微机原理与接口技术第六章 8259A练习题及答案
中断技术和中断控制器8259A练习题及答案
一、填空题
1.8088微处理器最多能处理256种不同类型的中断。
2.8088系统的中断向量表位于从内存地址 00000H 开始,占1K字节存储单元。
3.8088CPU响应INTR中断时,将PSW(或标志寄存器内容)和断点(或CS:IP)进堆栈保存。
4.8259A可管理 8 级优先级中断源,通过级联,最多可管理 64 级优先级中断源。
5.若8259A的IRR(中断请求寄存器)的内容为10H,说明IR4请求中断。
二、选择题
6.8088CPU的标志寄存器中IF=1时,表示允许CPU响应______中断。C
A.内部中断 B.外部中断 C.可屏蔽中断 D.不可屏蔽中断
7.CPU在响应中断时,保存断点是指______。D
A.将用户设置的程序指令地址入栈保存
B.将中断服务程序的入口地址入栈保存
C.将程序状态字PSW入栈保存
D.将返回地址即程序计数器PC(CS:IP)的内容入栈保存
8.8088的中断向量表用于存放______。B
A.中断类型号
B.中断服务程序的入口地址
C.中断服务程序的返回地址
D.断点地址
三、判断题
9.8086的可屏蔽中断的优先级高于不可屏蔽中断。[ ] ×
10.通常8259A芯片中的IR0优先级最低,IR7的优先级最高。[ ] ×
11.在8088系统中,所谓中断向量就是中断服务程序入口地址。[ ] √
四、简答题
12.CPU响应INTR中断的条件是什么?
答:(1)INTR信号为有效电平
(2)当前指令执行完毕
(3)CPU开中断(IF=1)
(4)没有更高级的请求(RESET , HOLD ,NMI)13.一般CPU响应中断时自动做哪些工作? 8088CPU呢?
答:一般CPU在响应中断时,关中断,保存断点,识别中断源,找到中断服务程序入口地址,转入中断服务程序。
8080CPU在响应中断时,首先把PSW(或标志寄存器内容)入栈保存,其余同一般CPU.14.8088CPU在执行中断返回指令IRET时,执行什么操作?
答:(1)弹出断点送CS:IP
(2)弹出PSW送标志寄存器
15.中断控制器8259A中下列寄存器的作用是什么?
(1)IRR(中断请求寄存器):保存中断源的中断请求
(2)IMR(中断屏蔽寄存器):屏蔽/允许中断源请求中断,由程序写入,1为屏蔽,0为允许
(3)ISR(中断服务寄存器): 记录CPU正在为哪些中断源服务
(4)IVR(中断向量寄存器): 保存中断向量号
16、初使化时设置为非自动结束方式,那么在中断服务程序将结束时必须设置什么操作命令?如果不设置这种命令会发生什么现象? 答案:
当中断服务程序将结束时,必须发0CW2=20H为中断结束命令,执行此命令即撤消正在服务的中断请求和服务标志;否则,即使返回主程序但未退出此中断,造成中断响应的混乱。
17、中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题? 答案:
RET应该可以使中断服务程序返回主程序,但因为RET是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复,所以不能使断点完全恢复,对原程序的继续执行造成不良影响.18、在哪些情况下须用CLI指令关中断呢?在哪些情况下须用STI指令开中断? 答案:
在程序初使化阶段,连续传送数据不希望被中断打断,用查询方式等情况下须用CLI关中断.在程序初始化结束之后,退出中断服务程序前,中断过程中须响应更高级中断等情况下须用STI开中断.19、8259A的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中哪些内部寄存器? 答案:
初始化命令字通常在系统初始化阶段设置,从ICW1开始,按照固定次序的设置,一经设置完成,则在以后的操作中基本保持不变,操作命令字是在程序执行阶段向8259A发出的命令字,实现以8259A的状态,中断方式和过程的控制.操作命令字可以一个程序中多次设置,从而改变中断的方式.初始化命令字有4个,分别为ICW1,ICW2,ICW3,ICW4,操作命令字有#个,分别为OCW1,OCW2,OCW3.20、8259A的优先级自动循环方式和优先级特殊循环方式有什么差别? 答案:
优先级自动循环方式规定刚被服务过的中断其优先级为最高,相邻序号的中断级为最高优先级,依次循环.而优先级特殊循环方式是指定某个中断其优先级为最低,相邻高序号的中断其优先级则为最高.21、8259A的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有什么差别?在中断响应过程中,它们怎样配合起来工作? 答案:
IMR的8位对应8个中断级,其中置为1的位所对应的中断级的输入线IR处于被屏蔽方式,被屏蔽的中断级请求不能使8259A的INT输出端产生有效的请求信号.所以即使当中断允许IF=1时也无法响应.IF是CPU的中断允许标志,当IF=0时所有可屏蔽中断被禁止.在中断响应过程中,通过设置IF,IMR可灵活控制中断的优先次序.22、如果利用中断方式传送数据,则娄据是如何传输的?中断机构起什么作用? 答案:
利用中断方式传送数据,一般是首先向CPU发出中断请求,CPU响应中断后在中断处理程序中进行数据传输,传输完毕返回.中断机构起控制作用,实时性较强.23、在8086/8088的中断系统中,响应中断过程是如何进入中断服务程务程序的? 答案:
中断源提供中断类型码,从中断向量表中相应位置取出中断服务程序首址置入IP和CS中,程序转至中断服务程序.24、8259A的ICW2设置了中断类型码的哪几位?说明对8259A分别设置ICW2为30H,38H,36H有什么差别?
答案:
因ICW2设置了中断类型码的高5位,所以中断类型码基值必须是能被8整除的值.若ICW2设置为30H,则8级中断的类型码依次为30H~37H.若设置为38H,则8级中断的类型码依次为38H~3FH.若设置为36H<中断类型码为30H~37H,因其高5位仍为00110B.25、8259A通过ICW4可以给出哪些重要信息?在什么情况下不需要用ICW3? 答案:
ICW4中给出的重要信息是:特列全嵌套方式/正常全嵌套方式,非缓冲方式/缓冲方式,从片/主片,中断自动结束/中断正常结束,8086/8088方式还是8080/8085方式.当ICW1中的IC4=0时,表示不设置ICW4.当ICW1中的SNGL=0时,表示为级联方式,需要设置ICW3.26、8259A的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之处?特殊屏蔽方式一般用在什么场合? 答案:
不同之处在于:当普通屏蔽方式中断服务程序正在执行时,同级或较低级和被屏蔽的中断请求不被响应,只有当前中断结束后方可响应同级或低级中断,特殊屏蔽方式除用OCW1屏蔽方式,屏蔽掉的和正在服务的中断级外,其他任何级的中断请求都将可能中断正在服务的中断(CPU处于开中断状态).相当于赋于OCW1中未屏蔽的中断级有更高的优先权.用这种方法可在程序的不同阶段任意改变中断级的优先次序.27、8259A可编程中断控制器的主要功能有哪些? 答案:
主要功能有四个:(1)单片8259A可管理8级优先权中断源,通过级联,最多可管理64级优先权中断源.(2)对任何一级中断源都可单独进行屏蔽,使该中断请求暂时被挂起,直到取消屏蔽时.(3)能向CPU提供中断类型码.(4)具有多种中断优先级管理方式,这些管理方式可能过程序动态地进行变化.28、外设向CPU申请中断,但CPU不给以响应,其原因有哪些? 答案:
其原因有四个:(1)CPU处于关中断状态,IF=0(2)该中断请求已被屏蔽;(3)该中断请求的时间太短,未能保持到指令周期结束;(4)CPU已释放总线(即已响应了DMA请求),而未收回总线控制权.29、写出8086CPU各内部中断名称及产生的条件.答案:
(1)指令中断 INT n.n由用户定义.(2)断点中断INT 3.断点由用户设置.(3)单步中断.TF=1.(4)溢出中断INTO.当OF=1时,执行一条INT4指令.(5)除法出错中断.执行DIV或IDIV指令后,或商大于表示范围则执行一条INT0指令.五、应用题 30、下面对一个主从式8259A系统进行初始化的程序段.请对以下程序段详细注释,并具本说明各初始化命令字的含义.主片初始程序: M82590 EQU 40H M82591 EQU 41H „
MOV AL,11H MOV DX,M82590
OUT DX,AL
;(1)MOV AL,08H INC DX OUT DX,AL
;(2)MOV AL,04H OUT DX,AL
;(3)MOV AL,01H OUT DX,AL
;(4)从片初始化程序: S82590 EQU 90H S82591 EQU 91H „
MOV DX,S82590 MOV AL,11H OUT DX,AL
;(5)MOV AL,70H INC DX OUT DX,AL
;(6)MOV AL,02H OUT DX,AL
;(7)MOV AL,01H OUT DX,AL
;(8)答案:
(1)设ICW1,中断请求信号为上升沿,级联方式,须设ICW4(2)设ICW2,中断类型码基值为08H(3)设ICW3,IR2与从片的INT相连
(4)设ICW4,正常的完全嵌套,非缓冲方式,正常中断结束,8086/8088方式(5)同主片ICW1(6)设ICW2,中断类型码基值为70H(7)设ICW3,从片INT与主片的IR2相连(8)同主片ICW4
31、IR4为正在运行的中断,希望在特殊的程序段上允许较低的IR7响应中断.试编写程序片段.答案:
根据题意程序片段为 IR4的程序
CLI ;关中断,以便设置命令 MOV AL,68H ;设置特殊屏蔽方式(OCW3)OUT 20H,AL IN AL,21H ;读IMR状态
OR AL 10H OUT 21H,AL;屏蔽IR4 STI ;开中断,允许响应其他中断请求信号
...;继续处理IR4,如果IR7有请求,可以响应,处理完后要回到IR4处...CLI ;关中断,以便设置命令 IN AL,21H ;读屏蔽字 AND AL,0EFH ;开放IR4 OUT 20H,AL ;恢复原来的屏蔽字 MOV AL,48H ;复位特殊屏蔽方式(OCW3)OUT 20H,AL STI ;CPU开中断
...;继续对IR4进行中断处理 MOV AL,20H ;发中断结束命令(OCW2)OUT 20H,AL IRET ;返回主程序
32、若8086系统中采用级联方式,主8259A的中断类型码从30H开始,端口地址为20H,21H.从8259A的INT接主片的IR7,从片的中断类型码从40H开始,端口地址为22H,23H.均不要ICW4.试对其进行初始化编程 答案:
主:M82590 EQU 20H M82591 EQU 21H „
MOV AL,00010000B MOV DX,M82590 OUT DX,AL MOV AL,30H INC DX OUT DX,AL MOV AL,80H OUT DX,AL 中断类型号为10H,编程对8259A的初始化。
从S82590 EQU 22H S82591 EQU 23H „
MOV AL,00010000B MOV DX,S82590 OUT DX,AL MOV AL,40H INC DX OUT DX,AL MOV AL,07H OUT DX,AL
33、单片8259A与PC机的连接见图1。要求单机工作,边缘触发,自动结束中断。屏蔽IR6、IR7两中断源,IR0的
图1 答案:
确定端口地址:由图知,若CS=0,必须IOR、IOW任一为低电平,AEN=0,A4=A5=A6=A7=A8=A9=1,A3A2A1=010,若A0=0,端口地址为03F4H;若A0=1,为03F5H 2.初始化程序: MOV DX,03F4H MOV AL,13H OUT DX,AL MOV DX,03F5H MOV AL,10H OUT DX,AL MOV AL,03H OUT DX,AL
34、若中断服务程序的入口地址为0320:0000H,中断类型码为60H,试编写程序段,把中断服务程序的入口地址放于矢量表中。
答案:MOV AX,0000H MOV ES,AX MOV BX,60H*4 MOV ES:WORD PTR[BX],AX MOV AX,0320H MOV ES:WORD PTR[BX+2],AX
35、在IBMPC/XT机中,需通过读取ISR的值,判断是否为硬件中断,若是,清除正在服务的优先级,并发一般的EOI结束命令。编写该程序的有关片段。
答案:程序有关的片段为
MOV AL,0BH ; 设OCW3操作命令字,置读ISR状态 OUT 20H,AL NOP IN AL,20H ;读ISR MOV AH,AL ;保存正在服务的优先级
JNZ HW-INT ;部位0,硬件中断转换为0,非硬件中断...HW-INT:IN AL,21H ;读ISR OR AL,AH ;屏蔽当前服务的优先级 OUT 20,AL MOV AL,20H ;设OCW2操作命令字,发一般的结束命令 OUT 20H,AL
36、下面对一个主从式8259A系统进行初始化的程序段。请对以下程序段详细注释,并具体说明各初始化命令的含义。主片初始程序: M82590 EQU 40H M82591 EQU 41H........MOV AL,11H MOV DX,M82590 OUT DX,AL ;设ICW1,中断请求信号为上升沿,级连方式,需设ICW4 MOV AL,08H INC DX OUT DX,AL ;设ICW2,中断类型码基址为08H MOV AL,04H OUT DX,AL ;设ICW3,IR2与从片的INT相连 MOV AL,01H OUT DX,AL ;设ICW4,正常的完全嵌套,非缓冲方式,正常中断结束,8086/80088方式 从片初始化程序: M82590 EQU 90H M82591 EQU 91H........MOV DX,82590 MOV AL,11H OUT DX,AL ;同主片ICW1 MOV AL,70H
INC DX OUT DX,AL ;设ICW3,从片INT与主片的IR2相连 MOV AL,02H OUT DX,AL MOV AL,01H OUT DX,AL ;同主片ICW4
37、某微机系统使用主、从两片8259A管理中断,从片中断请求INT与主片的IR2连接。设主片工作于特殊完全嵌套、非缓冲和非自动结束方式,中断类型号为40H,端口地址为20H和21H。从片工作于完全嵌套、非缓冲和非自动结束方式,中断类型号为70H,端口地址为80H和81H。试编写主片和从片的初始化程序。答案:
根据题意,写出ICW1, ICW2, ICW3和ICW4的格式。编写初始化程序如下: 主片8259A的初始化程序如下:
MOV AL, 00010001B;级联, 边沿触发, 需要写ICW4
OUT 20H, AL
;写ICW1
MOV AL, 01000000B
;中断类型号40H
OUT 21H, AL
;写ICW2
MOV AL, 00000100B
;主片的IR2引脚接从片
OUT 21H, AL
;写ICW3
MOV AL, 00010001B
;特殊完全嵌套、非缓冲、自动结束
OUT 21H, AL
;写ICW4 从片8259A初始化程序如下:
MOV AL, 00010001B
;级联, 边沿触发, 需要写ICW4
OUT 80H, AL
;写ICW1
MOV AL, 01110000B
;中断类型号70H
OUT 81H, AL
;写ICW2
MOV AL, 00000010B
;接主片的IR2引脚
OUT 81H, AL
;写ICW3
MOV AL, 00000001B
;完全嵌套、非缓冲、非自动结束
OUT 81H, AL
;写ICW4
38、设计一个中断处理程序。要求中断请求信号以跳变方式由IR2引入(可为任一定时脉冲信号),当CPU响应IR2请求时,输出字符串“8259A INTERRUPT!”,中断10次,程序退出(设8259A的端口地址为20H和21H,中断类型号为40H)。答案:
中断处理程序如下:
DATA
SEGMENT
MESS
DB'8259A? INTERRUPT!', 0AH, 0DH, '$'
COUNT DB 10
;计数值为10
DATA
ENDS
STACK SEGMENT STACK
STA
DB 100H DUP(?)
TOP
EQU LENGTH STA
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
MAIN: CLI
MOV
AX,DATA
NOV
DS, AX
MOV
AX, STACK
MOV
SS, AX
MOV
SP, TOP
MOV
AL, 13H
OUT
20H, AL
MOV
AL, 40H
OUT
21H, AL
MOV
AL, 01H
OUT
21H, AL
MOV
AX, SEG INT-P
MOV
DS, AX
MOV
DX, OFFSET INT-P
MOV
AL, 42H
MOV
AH, 25H
INT
21H
IN
AL, 21H
AND
AL, 0FBH
OUT
21H, AL
WAIT1: STI
CMP
COUNT,0
JNZ
WAIT1
MOV
AX, 4C00H
INT
21H
INT-P PROC
PUSH DS
;
PUSH AX
PUSH DX
STI
MOV
DS, AX
MOV
DX, OFFSET MESS
MOV
AH, 09H
初始化 单片, 边沿触发 中断类型号40H 非自动结束 设置中断向量
中断服务子程序入口段基址送DS 中断服务子程序入口偏移地址送DX 的中断类型号42H送AL 功能调用 读IMR
允许IR2请求中断 写中断屏蔽字OCW1 开中断
判断10次中断是否结束 未结束, 等待 结束, 返回DOS 中断服务子程序 保护现场 开中断;8259A;;;;;;
;IR
2;25H;
;
;
;
;
;;;;
INT
21H
DEC
COUNT
;控制10次循环
JNZ
NEXT
IN
AL, 21H
;读IMR
OR
AL, 04H
;屏蔽IR2请求
OUT
21H, AL
NEXT: CLI
;关中断
MOV
AL, 20H
;写OCW2, 送中断结束命令EOI
OUT
20H, AL
POP
DX
;恢复现场
POP
AX
POP
DS
IRET
;中断返回
INT-P ENDP
CODE
ENDS
END
MAIN
参考练习题:8259A应用举例
8255A作中断方式工作的字符打印机的接口,如图5.24所示。本例中8255A向8259A请求中断,8259A向CPU请求中断,CPU响应中断后执行中断服务程序,向8255A的A端口输出数据,然后数据传到打印机打印。
8255A的A端口作为数据通道,工作在方式1输出方式。此时,号输出端,则自动作为信号输入端,而端连接打印机接口需要一个数据选通信号用,将它悬空就行了。,故由CPU控制PCO来产生选通脉冲
端。
自动作为。
信
自动作为INTR信号输出端。打印机
在此没有
图5.24 8255A作中断方式打印机接口
连到8259A的中断请求信号输入端设8255A的端口地址为:
。8259A工作在单片、全嵌套方式、上升
中断类型码08H。沿请求中断、一般中断结束方式、非缓冲、A端口―――00COH B端口―――00C2H C端口―――00C4H 控制口―――00C6H 设8259A的端口地址为: 奇端口―――005OH 偶端口―――0052H
程序由初始化程序、主程序、中断服务程序三大部分组成。
◆ 初始化程序由8259A初始化、8255A初始化、中断服务初始化几部分组成。◆ 主程序没有别的任务,但是不能不写主程序,至少要有一条转移指令,原地跳转,等待中断,而中断服务程序执行完毕以后仍然返回这条跳转指令。
◆ 中断服务程序从数据缓冲区取1个字节数据,输出到8255A的A端口;用对C端口的置1/置0命令使PC0输出负脉冲结束命令;最后中断返回。
请求中断和响应的过程是:每当8255A端口A数据输出寄存器空,需要CPU送下一个数据的时候,自动变为高电平,向8259AIR3请求中断;8259A通过INT引腿向CPU请求中断;CPU响应中断,根据8259A提供的中断类型号,到中断向量表中取得中断向量;然后转移到中断服务程序执行。中断的详细过程见
:上升沿请求中断、单片 写入偶端口 中断类型码08H 写入奇端口 写入奇端口
中断屏蔽 写入奇端口 OUT
0C6H,AL
;C端口置1/置0控制字,从而将数据送入打印机;然后发一条中断 MOV
AL, ;非特殊全嵌套、非自动中断结束方式、非缓冲
MOV WORD PTR[0BH*4],AX
;中断类型号为0BH,写入的地址为0BH×4
MOV AX,SEG INTPR
;取中断服务程序段地址
MOV WORD PTR [0BH*4+2],AX
;写向量高字
STI
;使IF为1,开放中断 ;以下主程序 MAIN:
JMP
MAIN
;以下中断服务程序
INTPR:MOV AL,[DI];DI为打印字符缓冲区指针,取字符数据
INC DI
OUT 0COH,AL
;字符送A端口 MOV AL,0 ;使INC AL
;使为0,产生选通信号为1,撤消
选通信号
负脉冲
OUT 0C6H,AL ;C端口置1/置0控制字 OUT 0C6H,AL
;C端口置1/置0控制字
MOV AL,20H
;EOI命令
OUT 50H,AL
;
命令写入偶端口
IRET
;中断返回
第三篇:微机原理与接口技术试题及答案
一、填空题(每空 1 分,共 15 分)得分 评阅人
1.RESET信号到来后8088/86的CS和IP 分别为 _FFFF_H 和_0000_H。2.在特殊全嵌套方式下,8259可响应 同级或高级 中断请求。3.CPU与外设接口通过¬ 数据 总线传送状态信号与命令信号。4.8255有3种工作方式, 其中 方式2 只允许A口使用。5.有地址重迭现象的译码方式为 部分译码 和 线选法。
6.外设端口的编址方式有 I/O端口独.立编址 和 I/O端口与存储器统一编址。7.INT8253采用BCD码计数时,其最大计数值为__10000__,此时的计数初值为__0000__。
8.8088/8086的AD7-AD0是地址数据复用引脚,在T1时传送__地址信号__。9.8259A作为主片时其引脚CAS0-CAS2的信息传送方向是_向外_。
10.RS-232C是适用于__数据终端设备DTE__和__数据通信设备DCE__间的接口。
二、单项选择题(每小题1分,共20分)得分 评阅人
1.8086CPU寻址I/O端口最多使用(4)条地址线。(1)8(2)10(3)12(4)16 2.CPU执行IN指令时有效的信号组合是(1)。(1)=0, =1(2)=0, =0(3)=0, =1(4)=0, =0
3.某计算机的字长是16位,它的存储器容量是64KB,若按字编址那么它的最大寻址范围是(2)。
(1)64K字(2)32K字(3)64KB(4)32KB 4.某一SRAM芯片的容量是512×8位,除电源和接地线外,该芯片的其他引脚最少应为(4)根。
(1)25(2)23(3)21(4)19 5.8088/8086的基本总线周期由(2)个时钟周期组成。(1)2(2)4(3)5(4)6 6.在8086系统中中断号为0AH,则存放中断向量的内存起始地址为(2)。(1)0AH(2)28H(3)4AH(4)2AH 7.采用两片8259A可编程中断控制器级联使用,可以使CPU的可屏蔽中断扩大到(1)。
(1)15级(2)16级(3)32级(4)64级
8.当IF=0,8088/8086CPU不响应(2)中断请求。(1)INT N(2)INTR(3)NMI(4)INTO 9.8253可编程定时器/计数器中,其二进制的最大计数初值为(3)。(1)65536(2)7FFFH(3)0000H(4)FFFFH 10.8086/88CPU在响应中断时要执行(2)个中断响应周期。(1)1个(2)2个(3)3个(4)4个
11.中断向量表是存放(2)的存储区域.(1)中断类型号(2)中断服务程序入口处地址(3)中断断点地址(4)程序状态字
12.INT8255中可用置位/复位控制字对(3)的各位进行按位操作以实现某些控制功能。
(1)A口(2)B口(3)C口(4)数据总线缓冲器
11.RS-232C标准规定信号“0”和“1”的电平是(3)。(1)0V和+3V~+15V(2)-3V~-15V和0V(3)+3V至+15V和-3V~-15V(4)+3V~+15V和-0V 12.对于开关型设备的控制,适合采用的I/O传送方式是(1)。(1)无条件(2)查询(3)中断(4)DMA 13.传送数据时,占用CPU时间最长的传送方式是(1)。(1)查询(2)中断(3)DMA(4)IOP 14.既然是在数据传输率相同的情况下,那么,又说同步字符传输速度要高于 异步字符传输其原因是(2)。
(1)发生错误的概率少(2)附加位信息总量少(3)双方通信同步(4)字符之间无间隔
15.巳知DRAM2118芯片容量为16K×1位, 若组成64KB的系统存储器,则组成的芯片组数和每个芯片组的芯片数为(4).(1)2和8(2)1和16(3)4和16(4)4和8 16.INT 8259中断屏蔽寄存储器的作用是(2).(1)禁止CPU响应外设的中断请求(2)禁止外设向CPU发中断请求(3)禁止软中断请求(4)禁止NMI中断请求
17.在正常EOI方式下, 中断结束命令是清除(2)中的某一位.(1)IRR(2)ISR(3)IMR(4)程序状态字
18.软中断INT N的优先级排列原则是(3).(1)N值愈小级别愈高(2)N值愈大级别愈高(3)无优先级别(4)随应用而定
19.串行异步通信传输的主要特点是(2).(1)通信双方不必同步(2)每个字符的发送是独立的
(3)字符之间的传送时间长度应相同(4)字符发送速率由波特率决定 20.8位D/A转换器的分辨率能给出满量程电压的(4).(1)1/8(2)1/16(3)1/32(4)1/256
三、判断说明题(正者在括号内打“√”,误者在括号内打“×”,均需说明理由。每小题2分,共10分)得分 评阅人
1.8086CPU在读/写总线周期的T3状态结束对READY线采样,如果READY为低电平,则在T3与T4状态之间插入等待状态TW。(×)应改为:8086CPU在读/写总线周期的T3状态开始对READY线采样,如果READY为低电平,则在T3与T4状态之间插入等待状态TW。
2.在8253的方式控制字中,有一项计数锁存操作,其作用是暂停计数器的计数。(×)
应改为:锁存计数器的当前值到锁存器,但不影响对计数器的计数工作。
3.8250的溢出错误指示CPU还未取走前一个数据,接收移位寄存器又将接收到的一个新数据送至输入缓冲器。(√)
4.在8088系统(最小组态)中,执行指令”MOV [2000H],AX”需1个总线周期。(×)
应改为:需2个总线周期
5.DMA控制器8237A现行字节数寄存器的值减到0时,终止计数。(×)应改为:DMA控制器8237A现行字节数寄存器的值减到0,再由0减到0FFFFH时,终止计数。
四、简答题(每小题5分,共20分)得分 评阅人
1.试述8250的数据接收时钟RCLK使用16倍比特率的时钟信号接收异步通信信号的原因以及接收过程。
答:主要是为了确定起始位避免传输线上的干扰。
其接收过程为:接收器检测到串行数据输入引脚SIN由高电平变低后,连续测试8个RCLK时钟周期,若采样到的都是低电平,则确认为起始位;若低电平的保持时间不足8个RCLK时钟周期,则认为是传输线上的干扰。
2.8255A工作于方式2,采用中断传送,CPU如何区分输入中断还是输出中断? 答:CPU响应8255A的中断请求后,在中断服务程序的开始可以查询8255A的状态字,判断~OBFA(PC7)和IBFA(PC5)位的状态来区分是输入中断还是输出中断,并据此转向相应的输入或输出操作。
3.用2K×4位RAM构成64KB的存储系统,需要多少RAM芯片?需要多少位地址作为片外地址译码?设系统为20位地址线,采用全译码方式。答:64片。
9位。其中A16~A19固定,A10~A15译码形成组选信号。
4.请说明Intel8253各个计数通道中三个引脚信号CLK,OUT和GATE的功能。答:CLK为计数时钟输入引脚,为计数器提供计数脉冲。
GATE为门控信号输入引脚,用于启动或禁止计数器操作,如允许/禁止计数、启
动/停止计数等。
OUT为输出信号引脚以相应的电平或脉冲波形来指示计数的完成、定时时间到。
五、简单应用题(每小题5分,共15分)得分 评阅人
1.Intel8253的通道0按方式3工作,时钟CLK0的频率为1兆,要求输出方波的频率为40KHz,采用BCD码计数,设通道0的地址为PORT0,请对它写入计数值。解:n(计数初值)=1MHz/40KHz=25 写入计数值的程序段: MOV AL,25H OUT PORT0,AL
2.若8086系统采用单片8259A,其中断类型码为46H,则其中断矢量表的地址指针是多少?这个中断源应连向8259A的哪一个IR输入端? 解:中断矢量表的地址指针是46H×4=118H 应连向8259A的IR6
第四篇:微机原理及接口技术试卷及答案
一、(共30分)
1.(10分)(1)将十进制数+107/128化成二进制数、八进制数和十六进制数(3分)
(2)请回答什么是二--十进制编码?什么是有权码、什么是无权码、各举一个你熟悉的有权码和无权码的例子?(7分)
2.已知X=0.1101,Y=-0.0101,用原码一位乘法计算X*Y=?要求写出计算过程。(10分)3.说明海明码能实现检错纠错的基本原理?为什么能发现并改正一位错、也能发现二位错,校验位和数据位在位数上应满足什么条件?(5分)
4.举例说明运算器中的ALU通常可以提供的至少5种运算功能?运算器中使用多累加器的好处是什么?乘商寄存器的基本功能是什么?(5分)
二、(共30分)1.在设计指令系统时,通常应从哪4个方面考虑?(每个2分,共8分)2.简要说明减法指令SUB R3,R2和子程序调用指令的执行步骤(每个4分,共8分)3.在微程序的控制器中,通常有哪5种得到下一条指令地址的方式。(第个2分,共10分)4.简要地说明组合逻辑控制器应由哪几个功能部件组成?(4分)
三、(共22分)
1.静态存储器和动态存储器器件的特性有哪些主要区别?各自主要应用在什么地方?(7分)2.CACHE有哪3种基本映象方式,各自的主要特点是什么?衡量高速缓冲存储器(CACHE)性能的最重要的指标是什么?(10分)
3.使用阵列磁盘的目的是什么?阵列磁盘中的RAID0、RAID1、RAID4、RAID5各有什么样的容错能力?(5分)
四、(共18分)
1.比较程序控制方式、程序中断方式、直接存储器访问方式,在完成输入/输出操作时的优缺点。(9分)
2.比较针式、喷墨式、激光3类打印机各自的优缺点和主要应用场所。(9分)
答 案
一、(共30分)
1.(10分)(1)(+107/128)10 =(+1101011/10000000)2 =(+0.1101011)2 =(+0.153)8 =(+6B)16
(2)二-十进制码即8421码,即4个基2码位的权从高到低分别为8、4、2、1,使用基码的0000,0001,0010,……,1001这十种组合分别表示0至9这十个值。4位基二码之间满足二进制的规则,而十进制数位之间则满足十进制规则。
有权码是指一个十进制数位的4位基2码的每一位有确定的权。无权码是指一个十进制数位的4位基二码没有确定的权。前者的例子为二-十进制编码(BCD)码,后者的例子为余3码。
2.已知X=0.1101,Y=-0.0101,用原码一位乘法计算X*Y=?要求写出计算过程。(10分)
3.答案:
基本原理:k个数据之外加上r个校验位,从而形成k+r位的新的码字,使新的码字的码距均匀的拉大。把数据的每一个二进制位分配到几个不同的偶校验位的组合中,当一位出错,会引起相关的几个校验位的值发生变化,从而可能发现出错,还能指出是哪一位错,进而进行纠错。
校验位和数据位应满足条件 2 r-1>k+r 在此条件下,不但能发现并改进一位错,并能同时发现二位错。
4.答案:
运算器中的ALU通常至少可以提供算术加运算、算术减运算、逻辑或运算、逻辑与运算、逻辑异或运算5种功能。运算器采用多累加器可以简化指令的执行步骤。乘商寄存器的基本功能是在完成乘除运算时能自行左右移位。
二、(共30分)1.答:
(1)指令系统的完备性,常用指令齐全,编程方便;
(2)指令系统的高效性,程序占用内存空间少,运行速度快。
(3)指令系统的规整性,指令和数据使用规则统一简化,易学易记;
(4)指令系统的兼容性,同一系列的低档计算机的程序能放到新的高档机上直接运行。
2.答:(1)减法指令SUB R3,R2的执行步骤: ① AR←PC
② 读内存,IR←读出的内容,PC←PC+
1③ R3←R3—R2,保存状态信息
结束,检查中断请求,无中断请求,进入下一条指令的执行过程。
(2)子程序调用指令CALL执行流程;
① AR←PC
② 读内存,IR←读出的内容,PC←PC+1
③ AR←SP—1 ④ 写内存,PC内容进栈保存
⑤ PC←ZI程序入口地址
结束,检查中断请求,无中断请求,进入下一条指令的执行过程。
3.答:在微程序控制系统中,通常有以下5种得到下一条微指令地址的方式:(1)微程序顺序执行时,下地址为本条微地址加1。
(2)在微程序必定转向某一微地址时,可以在微指令中的相关字段中给出该地址值。
(3)按微指令(上一条或本条)的某一执行结果的状态,选择顺序执行或转向某一地址。
(4)从微堆栈中取出从微子程序返回到微主程序断点的返回地址,用于微子程序返回处理。
(5)依条件判断转向多条微指令地址中的某一地址控制。
4.答:组合逻辑控制器应由4 个功能部件组成:(1)程序计数器PC,用于保存一条指令在内存中的地址;
(2)指令寄存器IR,用于保存从内存读出的指令内容;
(3)脉冲源和启停控制逻辑、节拍发生器,前者向计算机各部件提供连续(单个)的主振脉冲,后者用于标记每个指令的执行步骤的相对次序关系。
(4)时序控制信号产生部件,用于形成并提供计算机各部件当前时刻要用到的控制信号。
三、(共22分)
1.答:静态存储器和动态存储器器件的特性有的主要区别见下表
静态存储器SRAM主要用于高速缓冲存储器Cache,动态存储器主要用于主存储器。
2.答:Cache有三种映像方式:全相联映像方式,直接映像方式,多路组相联映像方式。
全相联映像方式是指主存中任一个字(字块)可以写入Cache中的任何一个字(字块)中。其优点是有最大的灵活性。缺点是要确定读的信息是否在Cache中,必须用原本读主存的地址与整个Cacha每一个单元的标志字段比较,电路过于复杂,成本较高。
直接映像方式是指主存的一个字(字块)只能映像到Cache的字和字块中。优点是要确定读的信息是否在Cache中时原本读主存的地址与标志字段比较的线路简单,成本低;缺点是Cache的使用缺乏灵活性,影响命中率。
多路组相联映相方式是对全相联映相方式和直接映像方式的一种折中的处理方案。它与直接相联映像方式的区别在于每个主存字块可以从多个(例如2,4,8个,而不是一个)体中选择其一完成写入Cache的操作,它与全相联映像的类同之处是把一个主存字写进Cache时,可以在Cache的多个(而不是任何一个)个体中选择。既有较高的命中率,又使比较线路也不会太复杂。
衡量Cache性能的最重要的指标是命中率。
3.答:采用磁盘阵列技术的目的:
① 通过多个磁盘的并列操作来提高设备总体的性能和可靠性。
②通过合理在多个磁盘之间组织数据,得到比较理想的容错能力,即额外拿出一定的存储容量(冗余)用于保存检错纠错的信息。
RAID0模式(数据散放)只用于扩展容量,并发读写,提高数据输入/输出能力。没有容错措施,故没有容错能力。
RAID1模式(磁盘镜像)是实现两个磁盘互为备份的用法,把相同的数据分别写到配对使用的两个磁盘中。它用于备份数据,即使一个磁盘出现故障,还可以从另一磁盘读出数据。
RAID4模式(数据保护)提供了容错能力,N+1个磁盘中任一个出现故障,可用其余N个磁盘的内容计算出故障磁盘的正确数据。
RAID5模式(分布式数据保护)是对RAID4的改进。同RAID4一样,供了容错能力,N+1个磁盘中任一个出现故障,可用其余N个磁盘的内容计算出故障磁盘的正确数据。
四、(共18分)
1.答:程序直接控制方式在用户程序中直接使用I/O指令完成输入输出操作,它是由CPU通过查询设备的运行状态,来控制数据传送过程。其优点是控制简单,容易实现。缺点是CPU工作效率低,实时性差,计算机系统可靠性不高
程序中断方式是指由被读写的设备主动“报告”CPU它是否已进入准备好状态,CPU就不必花费时间去循环测试,而是在接收到外设的中断请求后转去进行输入输出处理的。其优点是实现CPU与外设并行工作,大大提高了CPU的工作效率,增强计算机系统的实时性,提高了计算机系统的可靠性。
直接存储器访问方式是一种由硬件执行I/O操作的传送方式。其优点是实现数据的高速传送,又减少了对CPU的打扰,提高了CPU的工作效率。
2.比较针式、喷墨式、激光3类打印机各自的优缺点和主要应用场所见下表。
第五篇:微机原理与接口技术试题答案
微机原理与接口技术试题答案
一、填空题(20*1)
1、微机系统由(硬件系统)和(软件系统)两部分组成。2、8086有(20)位地址线,存储器容量为(1M)B。3、8086CPU 内部组成结构从功能上讲,可分为(BIU)和(EU)两部分。4、8086/8088的四个段寄存器为(DS)、(ES)、(SS)、(CS)
5、用来存放CPU状态信息的寄存器是(FLAGS)。
6、用来存放指令地址的寄存器是(IP)。7、8086的16位标志寄存器FLAGS中OF=1表示运算结果(溢出),ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为(奇数)。
8、8086的16位标志寄存器FLAGS中IF=1表示CPU(允许)中断,TF=1表示CPU进入(单步)工作方式。
9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。
11、I/O端口的寻址方式有两种,分别是(直接寻址),(间接寻址)。
12、指令JO NEXT 表示OF=(1)时转移。
13、将I/O设备端口内容读入AL中的指令助记符是(IN)。14、8086CPU的 I/O指令采用间接寻址时,使用的间接寄存器是(DX)。
15、设置DF=1的指令为(STD)。
16、清除CF标志的指令为(CLC)。
17、一对操作堆栈的指令为(POP)和(PUSH)。
18、LOOPNZ的循环条件为(CX≠0且ZF=0)。
19、实现无符号数乘2的指令的助记符是(SHL),实现有符号数除2的指令的助记符是(SAR)。22、8086CPU引脚信号中中断请求两个信号名称为(INT)和(NMI)。
26、I/O端口的编址方式一般有(存储器统一编址)和(独立编址)两种
29.1片8259A中断控制器可管理(8)级中断,用9片8259A可构成(64)级主从式中断管理系统。
二: 填空题(每题2分, 共20分)1.8086CPU复位时, 寄存器 CS值为(FFFFH), 寄存器 IP的值为(0000H)2.8086CPU的8个8位通用寄存器名为(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS = 3240H, SP = 2000H, 栈顶的实际地址为(34400H).4.指令 MOV AX, [BX] 的机器码为 8BH, 07H , 指令 MOV [BX], AX的机器码为(89H),(07H).5.8255A的工作方式有方式0功能为(基本输入输出), 方式1功能为(选通输入输出), 方式2功能为(双向数据传送).6.执行指令 PUSH AX有 SP =(SPBUF DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA STAR PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX LEA BX, BUF1 MOV CX , COUNT-1 MOV AL, [BX] AG: INC BX CMP AL, [BX] JAE BIG MOV AL, [BX] BIG: DEC CX JNZ AG MOV BUF2, AL RET STAR ENDP CODE ENDS END STAR 问: 该程序执行后BUF2中的值为(9).四、程序设计题(2*10)
1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。
DATA SEGMENT BUF DB 0DH,0AH,“PLEASE INPUT A CHAR:$” DATAENDS
STACK SEGMENT
DB 20 DUP(?)STACKENDS
CODESEGMENT
ASSUME DS:DATA,CS:CODE ,SS:STACK BEGIN: MOV AX,DATA
MOV DS,AX
LEA DX,BUF;9号调用显示PLEASE INPUT A CHAR:
MOV AH,9
INT 21H
MOV AH,1;1号调用,从键盘接收1字符
INT 21H
CMP AL,61H /41H;若比“a”/A小转PEND
JB PEND
CMP AL,7AH /5BH;若比“z”/Z大转PEND
JA PEND;
ADD/SUB AL,20H;如在“a”与“z”之间则减去20变为大写字符
MOV DL,AL
MOV AH,2;2号功能调用显示一个字符
INT 21H
PEND: MOV AH,4CH;程序结束运行,返回DOS
INT 21H CODE ENDS
END BEGIN
2、已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在方式1,计数器初值为3060H,采用二进制计数,请设计实现上述功能的8253初始化程序。8253控制字格式如下:
因为计数器初值为3060H,即为16位的,所以读/写格式为11 因此控制字为:01110010 =72 控制字:MOV AL, 72H OUT 4F3H, AL
低8位:MOV AL, 60H OUT 4F1H, AL
高8位:MOV AL, 30H
OUT 4F1H, AL
六: 编程题(7分)编一个完整的程序, 数据段有10个符号的ASCII码值数据块 BUF , 若数据为0到 9的ASCII码值, 在屏上显示 Y , 否则显示 N 解: DATA SEGMENT BUF DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA NAIN PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV CX, 10 LEA BX, BUF AG: MOV AL, [BX] CMP AL, 30H JL DISNO CMP AL, 39H JG DISNO MOV AH, 02H MOV DL, ‘Y’ INT 21H JMP NEXT DISNO: MOV AH, 02H MOV DL, ‘N’ INT 21H NEXT: INC CX DEC CX JNZ AG RET MAIN ENDP CODE ENDS END MAIN 七: 接口编程(7分, 仅编程序段)8255A的A口,B口均工作于方式0, 从A口输出数据30H, 将B口输入的数据放入寄存器BL中.(注:8255A口地址为60H到63H)解: 1 0 0 0 X 0 1 X 方式控制字= 82H MOV AL, 82H OUT 63H, AL MOV AL, 30H OUT 60H, AL IN AL, 61H MOV BL, AL