计算机原理习题答案08_第1页
计算机原理习题答案08_第2页
计算机原理习题答案08_第3页
计算机原理习题答案08_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第八章 中断习题与答案1、 CPU 响应外设中断请求的必要条件是什么?解:CPU对外部中断的请求,通常必须满足以下条件才能响应:(1) 置位中断请求触发器;(2) 中断屏蔽触发器没有被屏蔽;(3)开放CPU内部中断,IF = 1( 4)没有优先级别更高的中断请求正在被响应或正发出、挂起;( 5)没有总线请求或 NMI 请求;( 6) CPU 现行指令执行结束。2、试述中断的一般过程。解:中断过程是指从中断源提出中断请求,到中断被 CPU 响应并被处理,最好返回到被中 断的程序的全过程。经历的处理步骤包括:(1)中断请求。需要服务的中断源向 CPU 发出中断请求;( 2)中断判优。由中断优先权判

2、决电路识别中断请求的中断源,当同时有多个中断源 提出请求时,按一定的优先级顺序选择响应中断;(3) 中断响应。当满足 CPU 响应中断的条件时, CPU 获取响应的中断信息,即中断 类型码,并自动保护某些现场信息,从而转入中断服务处理程序的过程;( 4)中断处理。执行中断服务程序,为发出中断请求的中断源服务;( 5)中断返回。恢复现场信息,返回被中断的程序。3、已知(SP)= 0100H, (SS)= 0300H , (PSW)= 0240H,以及 00020H 至 00023H 单元 的内容分别是 40H, OOH, 00H和01H,原来CS=0900, IP=00A2,求执行INT8指令并

3、进入 该指令响应的中断例程时, SP, SS, IP, CS, PSW和堆栈最上面三个字的内容。解: SS: SP=O3OO: OOFAH , CS: IP=O1OO: OO4OH, PSW=OO4OH堆栈最上面三个字的内容分别为: OOA2H, O9OOH, O24OH。4、试编写只有一块 8259A 的 8O88 系统中的 8259A 的初始化程序, 8259A 的地址为 O2COH 和 O2C1H ,要求:( 1 )中断请求输入采用电平触发;(2) IR7 请求的中断类型是 23;( 3)采用缓冲器方式;( 4)采用普通的EOI 命令。解:INTAOEQUO2COHINTA1EQUO2C

4、1HMOVAL,1BH ; OOO11O11BMOVDX,INTAOOUTDX,ALMOVAL,16HMOVDX,INTA1OUTDX,ALMOVAL,09H;00001101BOUTDX,AL5、试根据不同的假设分别编写一段使8259A的优先级顺序如下的程序:IR4,IR5,IR6,IR7,IR0,IR1,IR2,IR3假定CPU为8088,8259A的偶地址为20H。假设1 :当前的最高优先级为 IR0;假设2:当前的最高优先级为IR3。解:(1)MOVAL,11X000011B ; 将 IR3 设置为最低,IR4为最高OUT20H,AL(2)MOVAL,10X00000B ;自动旋转将刚

5、服务完的IR3优先权降为最低OUT20H,AL或:同(1)o6、试编写一段将 8259A中的IRR、ISR和IMR的内容传送至存储器中从REG_ARR开始的数组中去的程序,假定CPU为8086,8259A的偶地址为50H。解:对于8086 CPU,若8259A的偶地址为50H,则奇地址为52HINTA0EQU50HINTA1EQU52HMOVAX ,SEGREG-ARRMOVES,AXLEADI,REG-ARRCLDMOVAL ,0AH;00001010BMOVDX,INTA0OUTDX,AL;写 OCW3 ,INAL ,DXSTOSBMOVAL ,0BHOUTDX,AL;写 OCW3INAL

6、 ,DXSTOSBMOVDX,INTA1INAL ,DX ;读IMRSTOSB设置为读IRR方式,读 ISR7、设在最大方式下,8086系统中有一块主 8259A和一块从8259A,从8259A接至主8259A 的IR1 上,主、从8259A的偶地址分别是 0200H和0210H。主8259A的IR 0中断类型码是30H,从8259A的IR0的中断类型码是 38H。所有请求都是边沿触发,用EOI命令清ISR位,两块8259A采用级联方式连接。主、从 8259A的IMR都清除,SP/EN用作输入。试编 写该中断系统的初始化程序。解:对于8086 CPU,若主8259A的偶地址为0200H,则奇地

7、址为 0202H;若从8259A的偶 地址为0210H,则奇地址为 0212H。;主8259A初始化程序:INTA0EQU0200H ;INTA1EQU0202HMOVAL,11H; 00010001BMOVDX,INTA0OUTDX,AL;ICW1MOVAL,30HMOVDX,INTA1OUTDX,AL;ICW2MOVAL,02H;00000010BOUTDX,AL;ICW3MOVAL,11H;00010001BOUTDX,AL;ICW4;从 8259A 初始化程序:INTA0EQU0210HINTA1EQU0212HMOVAL,11HMOVDX,INTA0OUTDX,AL;ICW1MOVA

8、L,38HMOVDX,INTA1OUTDX,AL;ICW2MOVAL,01HOUTDX,AL;ICW3MOVAL,01H;00000001BOUTDX,AL;ICW48、若一个中断系统有一块主 8259A 和三块从 8259A ,从 8259A 分别接在主 8259A 的 IR2, IR3 和 IR6 上,如主 8259A 的 IMR 置成 01010000,各从 8259A 的 IMR 的所有位都清零。 除接在 IR3 上的那块 8259A 外,其他 8259A 都按全嵌套方式工作, 而接在 IR3 上的那块 8259A 的最高优先级是IR5,试按优先级的顺序排列出各未被屏蔽的中断级,最高优

9、先级在前。 解:优先级顺序为:主:IR0、IR1从 2:IR0、IR1 、IR2、IR3、IR4、IR5、IR6、IR7从 3:IR5、IR6、IR7、IR0、IR1 、IR2、IR3、IR4主:IR5、IR79、简单说明中断向量的概念,并指出 8086/8088 中断系统存放中断向量表的内存位置。如 果对应于中断类型号为 40H 的中断处理子程序存放在 1234H : 5678H 开始的内存区域中, 则中断向量应如何存放?解:中断服务处理程序入口地址称为中断向量。8086/8088中断系统的中断向量表处于内存开始处00000H003FFH单元的1K字节存储区里。最多可以容纳 256 个中断向

10、量。从 00100H 单元开始顺序存放: 78H, 56H, 34H, 12H。10、假设8259A的地址为 E0000H和E0001H,且系统中只有一片 8259A,试画出它与系统 总线的连接图。若允许外部中断源的上升沿触发中断, 不需要缓冲,按一般全嵌套方式工作,中断向量号为40H,试编写此8259A的初始化程序。MOVDX,0E000HMOVAL,13HOUTDX,ALINCDXMOVAL,40HOUTDX,ALMOVAL,01HOUTDX,AL11、设已编写好类型码为0CH的中断服务程序为:解:连接图如图所示。E - - - H - J B M InAAAI-IK 5432一E0im-ioe 而一mfiT2f3农T5T6Y7解:(1)MOVAX,0MOVES,AXMOVDI,0DH*4MOVAX,OFFSETINT_ROUTCLDSTOSWMOVAX,SEGI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论