微机原理 第九章
第九章
一、填空题
1、在8086/8088PC机系统中使用的中断控制器是 芯片,该中断控制器可接受 级硬件外中断。
2、PC 机系统中,中断优先做级别最高的为 中断,而级别最低的为 中断。
3、在中断响应期间,CPU 要做的工作,即 、 、 。 4、8088/8086 CPU提供的中断控制系统,它最多能处理 个不同类型的中断。
5、在8088/8086系统中,中断向量地址由 计算得到。
6、8088/8086 CPU允许接受三种类型的中断: 、 、 。
7、8088/8086 CPU的外中断是指 ,而内中断是指 中断。
8、8088/8086 CPU中用作中断屏蔽的标志为关中断时,该标志位是 。
9、当中断控制器8259A 的A 0接向地址总线A 1时,若其中一个口地址为62H ,则另一个口地址为 H;若某外设的中断类型码为86H ,则该中断应加到8259A 的中断请求寄存器IRR 的 输入端。
10、周期挪用不会减慢微处理器操作,但是需要 时序电路,而且数据传送过程是 的。
11、8086最大方式下,两个中断响应周期INTA 内,微处器发出 信号,以通知其他 不能再企图控制总线。
12、最大方式下,茬第二个INTA 响应周期下,8259A 把 送到数据总线 上。 13、8259A 应用于8086微处理器8259A 引脚A 0与地址总线 相连;8259A 应用于8088微处理器时A 0地址总线与 相连。
14、8259A 工作于缓冲方式时,SP /EN 是 方向; ; 当工作于非缓冲方式时,SP /EN 是 方向。
15、若8259A 是主片时引脚SP /EN 电平,若8259A 是从片时则引脚SP /EN 是 电平。
二、判断题
1. 内部中断的优先权总是高于外部中断。( )
2. 两片8259A 级连后可管理16级中断。 ( )
3. 8259A所管理的中断源中,优先级低的中断源不可能中断优先级高的中断服务子程序。( ) ( )
4. 若8259A 中断屏蔽字OCW1为00H ,则8259A 所管理的8级中断全被屏蔽. ( )
5. 只要8259A 所管理的中断源没有被屏蔽,则任何中断源的中断请求都能得到CPU 的响应和服务。( )
三、单项选择题
1、CPU 响应INTR 引脚上来的中断请求的条件之一是( ) 。
A)IF=0 B)IF=1 C)TF=0 D)TF=1
2、断点中断的中断类型码是( ) 。
A)1 B)2 C)3 D)4
3、在PC/XT机中键盘的中断类型码是09H ,则键盘中断矢量存储在( )。
A)36H ~39H B)24H ~27H C)18H ~21H D)18H ~1BH
4、3片8259A 级联起来,可管理( )级中断。
A)24 B)23 C)22 D)20 E)16 F)15
5、若8259A 工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是( )。
A)IRQ3 B)IRQ5 C)IRQ0 D)IRQ4
6、已知某系统共有4台外设,即A ,B ,C ,D ,每台外设都可能发生中断,系统规定中断优先级为A 最高,D 最低,B 、C 同级介于A ,D 之间,当CPU 在执行C 设备的中断服务程序时,其余三台外设同时发生中断请求,此时,IF=1,问CPU 响应哪台外设请求( )
A.B设备 B.A设备
C.都不响应 D.依A 、B 、D 次序都响应
7、已知某系统共带三台外设,即X 、Y 、Z ,每台外设都能发出中断,它们的中断优先级为X>Y>Z,当前在执行Z 中断服务程序时,X ,Y 同时发出中断请求,若此时IF=0,问CPU 响应哪台外设请求( )
A.X设备 B.Y设备
C.无响应X ,后响应Y D.都不响应
8、在8088/8086系统中使用8259A 作为中断控制器,试问8259A 中的中断屏蔽寄存器(IMR )中的屏蔽位与CPU 的标志寄存器中的IF 位对中断影响是什么关系( )
A.屏蔽位与IF 位都用来控制某一个中断源的中断请求
B.屏蔽位只使对应中断起开中断或关中断功能
C.屏蔽位和IF 位功能完全一样,可互相替代
D.屏蔽位只对一个中断源屏蔽,而IF 位对所有中断源的中断屏蔽
9、IBM-PC 系统中规定的中断优先级次序,下面哪种正确( )
A.内中断(除法错,INTO ,INT )>(NMI )>(INTR )>单步中断
B.NMI > 内中断 > INTR > 单步中断
C.内中断 > 单步中断 > NMI > INTR
D.NMI > 内中断 > 单步中断 > INTR
10、中断过程与子程序之间用过程比较,下面哪一条是错误的( )
A.中断过程与子程序调用过程都需保护断点
B.中断过程与子程序调用过程都需保护标志寄存器
C.中断过程与子程序调用过程都要改变程序执行方向
D.中断过程是随机的,而调用子程序是事先安置好的
四、多项选择题
1.PC/XT机对I/O端口的寻址方式有( )。
A)端口直接寻址 B)寄存器寻址 C)基址寻址 D)变址寻址 E)寄存器相对寻址 F)DX 间接寻址
2.PC 机在和I/O端口输入输出数据时,I/O数据须经( )传送。
A)AL B)BL C)CL D)DL
E)AX F)BX G)CX H)DX
3.在PC 机工作过程中,8259A 所管理的中断源优先级将发生变化的工作方式有( )。
A)全嵌套工作方式 B)特殊全嵌套方式
C)优先级自动循环方式 D)优先级特殊循环方式
4.写入8259A 的ICW1为13H ,则该8259A 芯片的工作方式是( )。
A)上升沿触发中断请求 B)仅高电平请求中断 C)多片主从方式
D)单片方式 E)初始化写入ICW4 F)初始化不写入ICW4
五、简答题
1、说明AEOI 和EOI 的区别,一般EOI 和特殊EOI 的区别,你认为它们各适合在什么情况下使用?
2、8259A 的主要功能有哪些?
3、8259A 对中断优先权的管理方式有哪几种?各是什么含义?
4、8259A 内部实现优先权管理的核心部件是哪些?
5、知某8088系统中接有中断控制器8259、可编程定时器8253,现欲利用它们,通过中断实现时、分、秒电子时钟,试说明应如何去做。
六、应用题
1、若在系统中有一故障源,但该故障有瞬时故障和永久故障两种可能性,所以,当故障发生时,发出中断求信号,CPU 响应后转入中断服务程序,在中断服务程序中,首先判断是瞬时故障还是永久故障(用延时0.5秒,然后检查故障是否还存在的方法判断),若为瞬时故障不做任何处理直接返回,是永久故障置FAIUNT 字节单元为全1处理。
已知子程序DELAY 可延时0.5秒,故障源寄存器(8位),最高位作故障记录位,当该位为1表明有故障发生,其它位未用,故障源端口地址为20H 。
要求,编一个完成上述故障判断的中断服务程序。
2、试按照如下要求对8259A 设设置置初始化命令字;系统中有一片8259A ,中断请求信号用触发方式,下面要用ICW4,中断类型码为60H 、61H 、62H „„67H ,用特殊全嵌套方式,不用缓冲方式,采用中断自动结束方式。8259A 的端口为96H ,94H 。
3、已知8086/8088的非屏蔽中断(NMI)服务程序的入口地址标号为NMITS ,试编程将入口地址填写到中断向量表。
答案
一、填空题
1、 8259A ,8
2、 IR0,IR7
3、(1)关闭中断,(2)CS 、IP 以及FR 的内容推入堆栈,(3)中断服务程序段地址送入CS 中,偏移地址送入IP 中
10、 256
11、 中断类型号*4
12、 内部中断,NMI 中断,INTR 中断
13、 由外部中断源对CPU 产生的中断请求,是指CPU 内部事件及执行软中断指令所产
生的中断。
14、 IF=0
9、60H ,IR6
10、复杂,不连续、不规则
11、LOCK ,处理器
12、中断类型码,AD0-AD7
13、A 1,A 0
14、输出,输入
15、高,低
二、判断题
1、× 2、× 3、× 4、× 5、×
三、单项选择题
1、B 2、C 3、B 4、C 5、B 6、B 7、D 8、D 9、A 10、B
四、多项选择题
1、A ,F 2、A ,E 3、A ,B ,C ,D 4、A ,D ,E
五、简答题
1、答:自动结束方式不需要结束命令,对8086/8088系统,8259A 在第二个INT A 脉冲的后沿自动执行使ISR 的相应位复位。由于这种方式在中断服务过程中使ISR 相应位复位,就可以能响应优先级别更低的中断,因此不适合有中断嵌套的情况;特殊结束命令是要中断处理程序中提供一条EOI 命令,使8259A 中的ISR 相应位复位。如果是级联必须送两个EOI 命令,第一个先送从8259A ,第二个送主8259A 。适合于特殊嵌套方式。
2、答:(1)8259A 可以管理8级优先权管理,通过8259A 级联,最多可以连接9片,最多可以管理64级中断源。
(2)任何一级中断源都有可以屏蔽,使用权该级的中断请求暂时被挂起,直到取消屏蔽为止。
(3)向微处理器提供可编程的标识码,对于8086/8088微处理器而言就是中断类型码。
(4)具有多种优先权管理方式,如:自动循环方式,完全嵌套方式,特殊屏蔽方式,特殊循环方式等。
3、答:(1)完全嵌套方式:ISR 寄存器中某一位置“1”,表示CPU 正在处理这一级的中断请求,8259A 允许比它级别高的中断请求进入,禁止与它同级或低级中断请求进入。Iri 引入的中断请求有固定的中断级别,R0最高,R7最低。
(2)自动循环方式:Iri 优先级别不固定,每当任何一级中断被处理完毕,它的优先级就改变为最低,而将最高级别赋给比它低一级的中断请求。
(3)中断屏蔽方式:由CPU 在任何时候都可安排一条清除中断指令。包含普通屏蔽方式和特殊屏蔽的方式;普通屏蔽方式是将IMR 中某一位或几位置“1”,可将相应位级的中断请求屏蔽掉;特殊屏蔽的方式是当CPU 正在处理某级中断时,要求仅对本级中断进行屏蔽,而允许其他优先级比它低或高的中断进入系统。
4、答:8259A 内部实现中断优先权管理的核心部件是中断屏蔽寄存器IMR ,中断请求寄存器IRR ,中断服务寄存器ISR ,优先级判别器PR 和控制逻辑。
5、答:可选择用8253通道0、通道1串联实现1s 定时,通道1输出OUT1接8259的中断请求脚产生1s 的定时中断。完成上述连接后,还要完成:(1)编制实现时、分、秒电子时钟的中断处理程序;(2)编制8253、8259初始化程序;(3)将中断处理程序的
入口地址写入相应的中断向量地址中。
六、应用题
1、INTPROM PROC
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH DS
CALL DELAY
IN AL,20H
TEST AL,80H
JZ EXIT
MOV FAIUNT,0FFH
EXIT : POP AX
POP BX
POP CX
POP DX
POP DS
IRET
INTPROM
2、答:MOV AL ,60H
OUT 96H ,AL
MOV AL ,60H
OUT 96H ,AL
MOV AL ,1FH
OUT 96H ,AL
3、答:
CLI
MOV DI ,02H*4
CLD
XOR AX ,AX
MOV ES ,AX
MOV AX ,OFFSET NMITS STOSW
MOV AX ,SEG NMITS STOSW
STI