4. 中断源识别的两种方法是 和 。
5. 8086/8088中断共有 种类型中断,可分为 中断和 中断。 6. 中断服务入口地址表又称为中断向量表,每个中断向量占用 字节空间,2个低位字节为 ,2个高位字节为 。
7. 若中断类型号为13,则这个中断向量的第一个字节的地址为 。 8. 若中断类型号为14H,则这个中断向量的第一个字节的地址为 。 9. 由CPU执行某些指令引起的中断称之为 。 10. 8086/8088的中断属于 中断类型。
11. 程序中断方式控制输入输出的主要特点是,可以使 和 并行工作。 12. 8259A中断控制器作用是 。 13. 根据中断请求来自外部或来自内部,中断分为 和 。 14. 类型的中断常分为非屏蔽中断和可屏蔽中断。 15. 8259A中断控制器的命令字分为 和 。
16. 8086/8088的中断向量表中,每个中断处理程序的入口地址占 字节。 17. 8259A可编程控制器,当单片使用时,可同时接收 级外设的中断请求;当级联使用时,可同时接收多达 级外设的中断请求。
18. 中断源识别的是 。
19. 中断向量是指 。 20. 向量中断是指 。 21.
若中断向量的第一个字节的地址为0190H,则该中断的类型号为( )H。
二、选择题:
1. 在单级中断系统中,CPU一旦响应中断,则立即关闭___标志,以防止本次中断服务结
束前同级的其他中断源产生另一次中断进行干扰。
A.中断允许 B. 中断请求 C. 中断屏蔽 D。中断嵌套
2. 下面有关“中断”的叙述,______是不正确的。 A. 一旦有中断请求出现,CPU立即停止当前指令的执行,转而去受理中断请求。 B. CPU响应中断时暂停运行当前程序,自动转移到中断服务程序。 C. 中断方式一般适用于随机出现的服务。
D.为了保证中断服务程序执行完毕以后,能正确返回到被中断的断点继续执行程。 3. 发生中断请求的条件是______。
A. 一条指令执行结束 B. 一次I/O操作开始 C. 机器内部发生故障 D. 一次DMA操作开始
4. 为了便于实现多级中断,保存现场最有效的方法是采用______。 A. 通用寄存器 B. 堆栈 C. 存储器 D. 外存
5. 硬中断服务程序结束返回断点时,程序未尾要安排一条指令IRET,它的作用是____。 A.构成中断结束命令 B.恢复断点信息并返回 C.转移到IRET的下一条指令 D.返回到断点处 6. 中断允许触发器用来_____。
A.表示外设是否提出了中断请求 B.CPU是否响应了中断请求 C.CPU是否正在进行中断处理 D.开放或关闭可屏蔽硬中断 7 CPU响应二个硬件中断INTR和NMI时相同的必要条件是____。
A.允许中断 B.当前指令执行结束 C.总线空闲 D.当前访问存储器操作结束 8.在两片8259A级联的中断系统中,从片的INT端接到主片的IR5端,则初始化主、从片ICW3
5
的数据格式分别是____。
A.05H和20H B.50H和02H C.02H和50H D.20H和05H 9.进行溢出中断需要满足的条件是____。
A..IF=1和执行INTO指令。 B.OF=1且IF=1。
C.OF=1或执行INTO指令。 D.OF=1和执行INTO指令。 10.软中断INTn(n=10H~FFH)的优先级排列原则是____。 A.n值愈小级别越高 B.无优先级别 C.n值愈大级别越高 D.随应用而定
11.对中断控制器8259进行编程,写入初始化命令字ICW1~ICW4是采用( )。
A. 随机的,但必须设置好一个再设置另一个。
B. 完全固定的,从ICW1开始,依次写入同一控制端口。 C. ICW1至ICW4次序固定不变,分别写入不同地址端口。 D. 完全随机的,分别写入不同地址端口。
12.下列对向量中断的描述正确的是( )。
A. 采用硬件找到中断服务程序入口地址的方法 B. 中断服务程序的入口地址
C. 中断向量由中断服务程序的段基值和偏移地址二部分组成 D. 中断服务程序入口地址占4 个字节
13.可编程中断控制器8259的作用是指( )。
A.接受和扩充硬件中断源的中断请求 B.对外部中断源实现中断优先级的排队 C.能够向CPU提供中断源的中断类型号 D.以上所有的功能
三、问答题
1. 什么是中断?
2. 什么是中断源?中断源一般有哪几种? 3. 什么是中断向量?中断向量有什么作用?
4. 如何由中断类型号得到中断向量(即入口地址)? 5. 设置中断优先级的目的是什么?
6. 什么是中断向量表?其作用是什么?它是如何构成的? 7. 什么是中断服务子程序?
8. 中断过程一般分为哪几个阶段?各有什么作用?.中断过程一般分为哪几个阶段?各
有什么作用? 9. 什么是中断嵌套?
10.说出硬中断与软中断有什么不同?
11.中断控制器8259A的主要功能是什么?它内部有哪些主要寄存器?各完成什么功能? 12.完全嵌套方式与特殊全嵌套方式有什么不同?
13.在多片8259A的级联中,为什么主片常采用特殊屏蔽方式?
14.什么是中断响应周期?在中断响应中CPU和8259A一般要完成哪些工作?
15.8259A中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有何差别?在中断响应过程
6
中,它们怎样配合工作?
16.为什么在主程序和中断服务程序中都要安排开中断指令?
四、其它题
1. 已知中断向量表中004CH单元中的内容为9918H,004EH单元中的内容为4268H,试求出
这些单元对应的中断类型号和中断的服务程序入口地址。
2. 按照要求对8259A进行初始化编程:单片8259A应用于8086系统,中断请求信号为边沿触
发方式,中断类型号为80H~87H,采用中断自动结束方式,特殊全嵌套方式,工作在非缓冲方式,其8259的奇偶端口地址为04A2H和04A0H。
3. 设8259A的ICW2被编程为1AH,则接IR4的外设的中断类型号是什么?它的中断向量地址
是什么?
4. 试按下列要求对8259A进行初始化:系统CPU为8086,系统中有一片8259A,中断申请信
号采用电平触发,中断类型为60H,61H,??,67H,采用特殊嵌套,非缓冲方式,中断
自动结束方式,8259A的端口地址为83H,84H。
参考答案
一、填空题:
1中断源、中断系统。
2无系统总线请求、CPU允许、当前指令执行完。 3无系统总线请求、当前指令执行完。 4.软件查询、向量中断。 5.256、软件、硬件。 6. 4、IP、CS。 7.00034H。 8.00050H。
9.软件中断(或内部中断)。 10.向量。
11.CPU、外设。
12.接受中断申请、提供类型号、优先级管理。 13.软件中断、硬件中断。 14.硬件中断。
15.初始化命令字、工作命令字。 16.4。 17.8、64 18.找到哪一个中断源提出申请并找到中断服务的入口地址。 19.中断服务程序的入口地址
20.用硬件的方法来找到中断服务程序入口地址的中断源识别方法 二、选择题:
1-5 AAABB 6-10 ABDDB 11-13 CAD 三、问答题:
7
1. 答:所谓中断,是指CPU在执行当前程序时,由于外部或内部事件的发生,而使得CPU暂时挂起正在执行的程序,转到为外部或内部事件服务的程序中执行。当服务程序执行完毕后,再返回到被挂起的程序继续执行,这个过程就称为中断
2. 答:发出中断请求的外部设备或引起中断的内部原因(事件)称为中断源。中断源有外部设备中断,硬件故障中断,指令中断和程序性中断等几种。
3. 答:中断向量就是中断服务程序的人口地址。其作用是引导CPU去执行相应的中断服务程序。 4. 答:将中断类型号n乘以4求出中断向量在中断向量表中的首字节地址4×n。然后将中断矢量表中的4×n和4×n+1二个单元内容装入指令指针寄存器IP,将4×n+2和4×n+3单元的内容装入CS代码段寄存器,进而可求出中断服务程序入口地址首字节地址为:PA=CS×16+IP。 5. 答:设置中断优先级的目的主要是①当多个中断源同时提出申请时,根据优先级别判断先执行哪一个中断服务程序;②当系统正在执行某一个中断程序时,又有新的中断源提出中断,可根据中断优先级的高低,决定是否中断正在执行的中断服务程序,高级别的中断可中断正在执行的中断服务程序,而低级别的中断则不能中断正在执行的中断服务程序。
6. 答:中断向量表即中断服务程序入口地址表,其作用为提供系统中所有中断服务程序一一对应的中断服务程序入口地址,即中断服务程序的段基值CS和偏移地址IP。中断向量表中,中断号为n的中断向量占4个字节,分别为4n,4n+1,4n+2,4n+3。其中,4n和4n+1存放IP,4n+2和4n+3存放CS。8086系统中,中断向量表位于存储器的最低端地址从00000~03FFH共1K字节的存储区域。
7. 答:中断服务程序实际上是具有一定功能和格式,预先设计好的子程序或过程。可供系统和用户程序调用,或由外部硬件启动。
8. 答:一般有下面三个阶段。①中断申请:有允许发出中断请求中断源向发出中断请求信号。②中断响应:CPU在满足响应的条件后,自动完成关闭中断(为禁止CPU响应其它中断申请),保护断点现场信息(通常为断点和标志寄存器内容入栈),获得中断服务入口地址,转中断服务程序
9. 答:中断嵌套就是后一级中断能中断前一级中断服务程序,转去为后一级中断服务,服务完毕后,在返回到前一级的中断服务程序继续执行。 10. 答;不同之处有:①引起中断的条件;硬中断是由外部硬件(外设)产生的中断,软中断是执行INT n指令而引起的中断。②获取中断号的方式;硬中断的中断号一般有中断控制器提供(除NMI),软中断由中断指令给出。③CPU响应的条件;硬中断(除NMI)是可屏蔽的,软中断和NMI是不可屏蔽的。④中断结束的方式;硬中断(除NMI)的服务程序执行完时,一般要发中断结束命令(EOI),而软中断则不需要。
11. 答:8259A的主要功能是控制和管理不可屏蔽中断源向CPU发中断申请,并提供相应的中断类型号。内部有:中断请求寄存器(IRR),用来锁存外部输入的中断请求信号;中断服务寄存器(ISR):用来记录被响应且正在处理的中断请求;中断屏蔽寄存器(IMR):用来对各个中断源(IR7~IR0)进行屏蔽或开放。
12. 答:特殊全嵌套方式与完全嵌套方式的过程基本相同,只是在中断嵌套时的条件上有所不同;完全嵌套方式仅允许级别高的中断源申请中断进行嵌套。而特殊全嵌套方式不但允许级别高的中断申请,而且允许同级的中断申请进行嵌套。 13. 答:在8259A的级联中,从片的INT端连在主片的某一中断输入引脚IRi端,这样,从片上的8个输入端的优先级都高于了主片上IRi以后的中断申请信号,为了改变这种情况,使得系统只屏蔽从片上的中断,而允许主片上的中断信号,则就必须集中能够主片设定为特殊屏蔽方式。
8