PC机高号中断编程8259初始化及中断服务程序处理【转载】

本文介绍了在IBM PC及其兼容机中,如何初始化8259A可编程中断控制器以处理IRQ8~IRQ15的高号中断,并给出了用Turbo C++3.0编写的中断初始化程序和服务程序实例。重点讨论了主从8259A级联结构中,涉及从片中断的特殊处理方式,包括发送中断结束命令EOI的细节。
摘要由CSDN通过智能技术生成
8259AInitialization and Interrupt Serve Program Processing for Higher IRQ in IBM PC 作者 龚建伟 J.W. Gong 
摘 要 本文对PC机中高号中断(IRQ8~IRQ15)编程时如何初始化8259可编程中断控制器和中断服务程序处理进行了说明,给出了Turbo C++3.0编写的8259初始化程序和中断服务程序实例。
关键词 8259A可编程中断控制器; IBM PC中断编程

     在IBM PC及其兼容机中,通过CPU的NMI(非屏蔽中断)和两个8259A可编程中断控制器芯片为系统提供了16级中断,硬件中断结构如图1所示1,两片 8259A构成主从式级联控制结构,与CPU相连的称为主片,下一层的称为从片,从片中断请求信号INT与主片的IRQ2相连。IBM PC机中保留给用户可随意编程的中断号有IRQ10、IRQ11、IRQ12和IRQ15,这些中断信号都在8259A从片上。8259A的详细资料请参阅有关手册,本文仅列出大多数PC硬件手册中未提及的编程资料,然后说明PC机中8259A中断控制器的编程初始化过程和如何处理中断服务程序。
    IBM PC机中由8259A管理的16级中断均有规定的中断向量存储地址,主片中IRQ0-IRQ7分别对应08H-0FH,从片中IRQ8-IRQ15分别对 应70H-77H。主片的中断控制寄存器ICR和中断屏蔽寄存器IMR的口地址分别为20H和21H,从片的相应寄存器口地址分别为A0H和A1H。
     中断初始化编程时,当用主片中IRQ0-IRQ7时,只须在屏蔽寄存器中打开相应中断,在中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值