欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    微机原理与接口技术第六章-8259A练习题及答案.docx

    • 资源ID:34984852       资源大小:30.27KB        全文页数:19页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理与接口技术第六章-8259A练习题及答案.docx

    中断技术与中断限制器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在响应中断时,保存断点是指_。DA.将用户设置的程序指令地址入栈保存B.将中断服务程序的入口地址入栈保存C.将程序状态字PSW入栈保存D.将返回地址即程序计数器PC(CS:IP)的内容入栈保存 8.8088的中断向量表用于存放_。BA.中断类型号 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级中断的类型码依次为30H37H.若设置为38H,则8级中断的类型码依次为38H3FH.若设置为36H<中断类型码为30H37H,因其高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 40HM82591 EQU 41HMOV AL,11HMOV DX,M82590OUT DX,AL ;(1)MOV AL,08HINC DXOUT DX,AL ;(2)MOV AL,04HOUT DX,AL ;(3)MOV AL,01HOUT DX,AL ;(4)从片初始化程序:S82590 EQU 90HS82591 EQU 91HMOV DX,S82590MOV AL,11HOUT DX,AL ;(5)MOV AL,70HINC DXOUT DX,AL ;(6)MOV AL,02HOUT DX,AL ;(7)MOV AL,01HOUT 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)同主片ICW431, IR4为正在运行的中断,盼望在特别的程序段上允许较低的IR7响应中断.试编写程序片段.答案:依据题意程序片段为IR4的程序CLI ;关中断,以便设置吩咐MOV AL,68H ;设置特别屏蔽方式( OCW3)OUT 20H,ALIN AL,21H ;读IMR状态OR AL 10HOUT 21H,AL ;屏蔽IR4STI ;开中断,允许响应其他中断恳求信号. ;接着处理IR4,假如IR7有恳求,可以响应,处理完后要回到IR4处 .CLI ;关中断,以便设置吩咐IN AL,21H ;读屏蔽字AND AL,0EFH ;开放IR4OUT 20H,AL ;复原原来的屏蔽字MOV AL,48H ;复位特别屏蔽方式(OCW3)OUT 20H,AL STI ;CPU开中断. ;接着对IR4进行中断处理MOV AL,20H ;发中断结束吩咐(OCW2)OUT 20H,ALIRET ;返回主程序 32, 若8086系统中采纳级联方式,主8259A的中断类型码从30H起先,端口地址为20H,21H.从8259A的INT接主片的IR7,从片的中断类型码从40H起先,端口地址为22H,23H.均不要ICW4.试对其进行初始化编程答案:第 19 页主:M82590 EQU 20HM82591 EQU 21HMOV AL,00010000BMOV DX,M82590OUT DX,ALMOV AL,30HINC DXOUT DX,ALMOV AL,80HOUT DX,AL从S82590 EQU 22HS82591 EQU 23HMOV AL,00010000BMOV DX,S82590OUT DX,ALMOV AL,40HINC DXOUT DX,ALMOV AL,07HOUT DX,AL33, 单片8259A与PC机的连接见图1。要求单机工作,边缘触发,自动结束中断。屏蔽IR6, IR7两中断源,IR0的中断类型号为10H,编程对8259A的初始化。图1答案:确定端口地址:由图知,若CS=0,必需IOR, IOW任一为低电平,AEN=0,A4=A5=A6=A7=A8=A9=1,A3A2A1=010,若A0=0,端口地址为03F4H;若A0=1,为03F5H2.初始化程序:MOV DX,03F4HMOV AL,13HOUT DX,ALMOV DX,03F5HMOV AL,10HOUT DX,ALMOV AL,03HOUT DX,AL34, 若中断服务程序的入口地址为0320:0000H,中断类型码为60H,试编写程序段,把中断服务程序的入口地址放于矢量表中。答案:MOV AX,0000HMOV ES,AXMOV BX,60H*4MOV ES:WORD PTRBX,AXMOV AX,0320HMOV ES:WORD PTRBX+2,AX35, 在IBMPC/XT机中,需通过读取ISR的值,推断是否为硬件中断,若是,清除正在服务的优先级,并发一般的EOI结束吩咐。编写该程序的有关片段。答案:程序有关的片段为MOV AL,0BH ; 设OCW3操作吩咐字,置读ISR状态OUT 20H,ALNOPIN AL,20H ;读ISRMOV 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 40HM82591 EQU 41H.MOV AL,11HMOV DX,M82590OUT DX,AL ;设ICW1,中断恳求信号为上升沿,级连方式,需设ICW4MOV AL,08H INC DXOUT DX,AL ;设ICW2,中断类型码基址为08HMOV AL,04HOUT DX,AL ;设ICW3,IR2与从片的INT相连MOV AL,01HOUT DX,AL ;设ICW4,正常的完全嵌套,非缓冲方式,正常中断结束,8086/80088方式从片初始化程序:M82590 EQU 90HM82591 EQU 91H.MOV DX,82590MOV AL,11HOUT DX,AL ;同主片ICW1MOV AL,70HINC DXOUT DX,AL ;设ICW3,从片INT与主片的IR2相连MOV AL,02HOUT DX,ALMOV AL,01HOUT DX,AL ;同主片ICW437, 某微机系统运用主, 从两片8259A管理中断,从片中断恳求INT与主片的IR2连接。设主片工作于特别完全嵌套, 非缓冲与非自动结束方式,中断类型号为40H,端口地址为20H与21H。从片工作于完全嵌套, 非缓冲与非自动结束方式,中断类型号为70H,端口地址为80H与81H。试编写主片与从片的初始化程序。答案:依据题意,写出ICW1, ICW2, ICW3与ICW4的格式。编写初始化程序如下:主片8259A的初始化程序如下:MOVAL, 00010001B ; 级联, 边沿触发, 须要写ICW4OUT20H, AL; 写ICW1MOVAL, 01000000B; 中断类型号40HOUT21H, AL; 写ICW2MOVAL, 00000100B; 主片的IR2引脚接从片OUT21H, AL; 写ICW3MOVAL, 00010001B; 特别完全嵌套, 非缓冲, 自动结束OUT21H, AL; 写ICW4从片8259A初始化程序如下:MOVAL, 00010001B; 级联, 边沿触发, 须要写ICW4OUT80H, AL; 写ICW1MOVAL, 01110000B; 中断类型号70HOUT81H, AL; 写ICW2MOVAL, 00000010B; 接主片的IR2引脚OUT81H, AL; 写ICW3MOVAL, 00000001B ; 完全嵌套, 非缓冲, 非自动结束OUT81H, AL ; 写ICW438, 设计一个中断处理程序。要求中断恳求信号以跳变方式由IR2引入(可为任肯定时脉冲信号),当CPU响应IR2恳求时,输出字符串“8259A INTERRUPT!”,中断10次,程序退出(设8259A的端口地址为20H与21H,中断类型号为40H)。答案:中断处理程序如下:DATASEGMENTMESSDB'8259A INTERRUPT!', 0AH, 0DH, '$'COUNT DB 10; 计数值为10DATAENDSSTACK SEGMENTSTACKSTA DB100H DUP()TOP EQULENGTHSTASTACK ENDSCODE SEGMENTASSUMECS:CODE, DS:DATA, SS:STACKMAIN: CLIMOV AX,DATANOV DS, AXMOV AX, STACKMOV SS, AXMOV SP, TOPMOV AL, 13H   ; 8259A初始化OUT 20H, AL ; 单片, 边沿触发MOV AL, 40H ; 中断类型号40HOUT 21H, ALMOV AL, 01H ; 非自动结束OUT 21H, ALMOV AX, SEG INT-P ; 设置中断向量MOV DS, AX ; 中断服务子程序入口段基址送DSMOV DX, OFFSET INT-P ; 中断服务子程序入口偏移地址送DXMOV AL, 42H ; IR2的中断类型号42H送ALMOV AH, 25H ; 25H功能调用INT 21HINAL, 21H ; 读IMRAND AL, 0FBH; 允许IR2恳求中断OUT 21H, AL ; 写中断屏蔽字OCW1WAIT1:STI ; 开中断CMP COUNT,0 ; 推断10次中断是否结束JNZ WAIT1 ; 未结束, 等待MOV AX, 4C00H ; 结束, 返回DOSINT 21HINT-P PROC     ; 中断服务子程序PUSH DS      ; 爱护现场PUSH AXPUSH DXSTI ; 开中断MOV DS, AXMOV DX, OFFSET MESSMOV AH, 09HINT 21HDEC COUNT   ; 限制10次循环JNZ NEXTIN AL, 21H ; 读IMROR AL, 04H     ; 屏蔽IR2恳求OUT 21H, ALNEXT: CLI ; 关中断MOV AL, 20H     ; 写OCW2, 送中断结束吩咐EOIOUT 20H, ALPOP DX  ; 复原现场POP AX POP DSIRET ; 中断返回INT-P ENDPCODEENDSEND MAIN参考练习题:8259A应用举例8255A作中断方式工作的字符打印机的接口,如图5.24所示。本例中8255A向8259A恳求中断,8259A向CPU恳求中断,CPU响应中断后执行中断服务程序,向8255A的A端口输出数据,然后数据传到打印机打印。8255A的A端口作为数据通道,工作在方式1输出方式。此时,自动作为信号输出端,则自动作为信号输入端,而自动作为INTR信号输出端。打印机接口须要一个数据选通信号,故由CPU限制PCO来产生选通脉冲。在此没有用,将它悬空就行了。端连接打印机端。图5.24 8255A作中断方式打印机接口连到8259A的中断恳求信号输入端。8259A工作在单片, 全嵌套方式, 上升沿恳求中断, 一般中断结束方式, 非缓冲, 中断类型码08H。设8255A的端口地址为:A端口00COHB端口00C2HC端口00C4H限制口00C6H设8259A的端口地址为:奇端口005OH偶端口0052H程序由初始化程序, 主程序, 中断服务程序三大部分组成。 初始化程序由8259A初始化, 8255A初始化, 中断服务初始化几部分组成。 主程序没有别的任务,但是不能不写主程序,至少要有一条转移指令,原地跳转,等待中断,而中断服务程序执行完毕以后仍旧返回这条跳转指令。 中断服务程序从数据缓冲区取1个字节数据,输出到8255A的A端口;用对C端口的置1置0吩咐使PC0输出负脉冲,从而将数据送入打印机;然后发一条中断结束吩咐;最终中断返回。恳求中断与响应的过程是:每当8255A端口A数据输出寄存器空,须要CPU送下一个数据的时候,自动变为高电平,向8259AIR3恳求中断;8259A通过INT引腿向CPU恳求中断;CPU响应中断,依据8259A供应的中断类型号,到中断向量表中取得中断向量;然后转移到中断服务程序执行。中断的具体过程见第二章“中断操作与中断系统”中可屏蔽中断响应过程部分。假定待打印的数据存放在内存PRNBUF缓冲区,下面是具体程序段: INIT;MOVAL,0AOH ;8255A 初始化程序 OUT0C6H,AL ;设置8255A的方式选择限制字 MOVAL,01 ;使为1,即让初始状态为低电平 OUT0C6H,AL   ;C端口置1/置0限制字 MOVAL,0DH    ;使INTE(C口位)为l,允许8255A恳求中断 OUT0C6H,AL   ;C端口置1/置0限制字;以下8259A初始化程序 MOVAL, 00010011B  ;:上升沿恳求中断, 单片 OUT50H,AL        ;写入偶端口 MOVAL,08H        ;中断类型码08H OUT52H,AL      ;写入奇端口 MOVAL, ;非特别全嵌套, 非自动中断结束方式, 非缓冲 OUT52H,AL       ;写入奇端口 MOVAL,11110111B ;清除中断屏蔽 OUT52H,AL       ;写入奇端口;以下中断服务初始化 XORAX,AXMOVDS,AX     ;DS指到0段,中断向量表在0段 LEAAX,INTPR   ;取中断服务程序偏移地址  MOV WORD PTR0BH*4,AX   ;中断类型号为0BH,写入的地址为0BH×4  MOV AX,SEG INTPR ;取中断服务程序段地址MOV WORD PTR 0BH*4+2,AX ;写向量高字 STI   ;使IF为1,开放中断;以下主程序MAIN: JMPMAIN ;以下中断服务程序INTPR:MOVAL,DI;DI为打印字符缓冲区指针,取字符数据 INCDI OUT0COH,AL ;字符送A端口MOVAL,0 ;使为0,产生选通信号负脉冲OUT0C6H,AL ;C端口置1/置0限制字INCAL ;使为1,撤消选通信号OUT0C6H,AL ;C端口置1/置0限制字 MOVAL,20H     ;EOI吩咐OUT50H ,AL   ;吩咐写入偶端口 IRET              ;中断返回

    注意事项

    本文(微机原理与接口技术第六章-8259A练习题及答案.docx)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开