



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CPU响应外设中断请求的必要条件是什么?解:CPU对外部中断的请求,通常必须满足以下条件才能响应:(1)置位中断请求触发器;(2)中断屏蔽触发器没有被屏蔽;(3)开放CPU内部中断,IF1(4)没有优先级别更高的中断请求正在被响应或正发出、挂起;(5)CPU现行指令执行结束。2、试述中断的一般过程。解:中断过程是指从中断源提出中断请求,到中断被CPU响应并被处理,最好返回到被中断的程序的全过程。经历的处理步骤包括:(1)中断请求。需要服务的中断源向CPU发出中断请求;(2)中断判优。由中断优先权判决电路识别中断请求的中断源,当同时有多个中断源提出请求时,按一定的优先级顺序选择响应中断;(3)中断响应。当满足CPU响应中断的条件时,CPU获取响应的中断信息,即中断类型码,并自动保护某些现场信息,从而转入中断服务处理程序的过程;(4)中断处理。执行中断服务程序,为发出中断请求的中断源服务;(5)中断返回。恢复现场信息,返回被中断的程序。3、已知(SP)0100H,(SS)0300H,(PSW)0240H,以及00020H至00023H单元的内容分别是40H,00H,00H和01H,同时还已知INT8指令并进入该指令响应的中断例程时,SP,SS,IP,CS,PSW和堆栈最上面三个字的内容。解:SS:SP=0300:00FAH,CS:IP=0100:0040H,PSW=0040H堆栈最上面三个字的内容分别为:00A2H,0900H,0240H。4、试编写只有一块8259A的8088系统中的8259A的初始化程序,8259A的地址为02C0H和02C1H,要求:(1)中断请求输入采用电平触发;(2)IRQ请求的中断类型是23;(3)采用缓冲器方式;(4)采用普通的EOI命令。解:INTA0EQU02C0HINTA1EQU02C1HMOVAL,1BH ; 00011011BMOVDX,INTA0OUTDX,ALMOVAL,16MOVDX,INTA1OUTDX,ALMOVAL,09H; 00001101BOUTDX,AL5、试根据不同的假设分别编写一段使8259A的优先级顺序如下的程序: IR4,IR5,IR6,IR7,IR0,IR1,IR2,IR3假定CPU为8088,8259A的偶地址为20H。假设1:当前的最高优先级为IR0;假设2:当前的最高优先级为IR3。解:(1)MOVAL,11X000011BOUT20H,AL(2)MOVAL,10X00000BOUT20H,AL或: 同(1)。6、试编写一段将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,读IRRINAL,DXSTOSBMOVAL,0BHOUTDX,AL;写OCW3,读ISRINAL,DXSTOSBMOVDX,INTA1INAL,DX ; 读IMRSTOSB7、设在最大方式下,8086系统中有一块主8259A和一块从8259A,从8259A接至主8259A的IR1上,主、从8259A的偶地址分别是0200H和0210H。主8259A的IR 0中断类型码是30H,从8259A的IR0的中断类型码是38H。所有请求都是边沿触发,用EOI命令清ISR位,两块8259A采用级联方式连接。主、从8259A的IMR都清除,用作输入。试编写该中断系统的初始化程序。解:对于8086 CPU,若主8259A的偶地址为0200H,则奇地址为0202H;若从8259A的偶地址为0210H,则奇地址为0212H。;主8259A初始化程序:INTA0EQU0200H; INTA1EQU0202HMOVAL,11H ; 00010001BMOVDX,INTA0OUTDX,AL;ICW1MOVAL,30HMOVDX,INTA1 OUTDX,AL;ICW2MOVAL,02H ;00000010BOUTDX,AL;ICW3MOVAL,11H ;00010001BOUTDX,AL;ICW4;从8259A初始化程序:INTA0EQU0210HINTA1EQU0212HMOVAL,11HMOVDX,INTA0OUTDX,AL;ICW1MOVAL,38HMOVDX,INTA1 OUTDX,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,试按优先级的顺序排列出各未被屏蔽的中断级,最高优先级在前。解:优先级顺序为:主: 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个中断向量。从00100H单元开始顺序存放:78H,56H,34H,12H。10、假设8259A的地址为E0000H和E0001H,且系统中只有一片8259A,试画出它与系统总线的连接图。若允许外部中断源的上升沿触发中断,不需要缓冲,按一般全嵌套方式工作,中断向量号为40H,试编写此8259A的初始化程序。解:连接图如图所示。MOVDX,0E000HMOVAL,13HOUTDX,ALINCDXMOVAL,40HOUTDX,ALMOVAL,01HOUTDX,AL11、设已编写好类型码为0CH的中断服务程序为:INT_ROUTPROCFARIRETINT_ROUTENDP请编写一段程序,实现该程序的中断矢量在中断矢量表中的装填。解:(1)MOVAX,0MOVES,AXM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论