2011年5月10日

中断门和陷阱门的区别

摘要: 对于中断门,在转移过程中把IF置为0,使得在处理程序执行期间屏蔽掉INTR中断(当然,在中断处理程序中可以人为设置IF标志打开中断,以使得在处理程序执行期间允许响应可屏蔽中断);对于陷阱门,在转移过程中保持IF位不变,即如果IF位原来是1,那么通过陷阱门转移到处理程序之后仍允许INTR中断。因此,中断门最适宜于处理中断,而陷阱门适宜于处理异常。 阅读全文

posted @ 2011-05-10 22:14 wanghj_dz 阅读(514) 评论(0) 推荐(0) 编辑

中断与异常 代码 总结

摘要: ICW (Initialization Command Word)初始化命令字。主8259A对应的端口地址是20A和21A从8259A对应的端口地址是A0h和A1h。初始化过程:1、往端口20h(主片)或A0h(从片)写入ICW12、往端口21h(主片)或A1h(从片)写入ICW23、往端口21h(主片)或A1h(从片)写入ICW34、往端口21h(主片)或A1h(从片)写入ICW4这4步的顺序是不能颠倒的。ICW1负责启动8259A和进行初始化工作ICW2中断类型号的设置ICW3主从片初始化设置ICW4方式控制设置Init8259A: mov al,011h out 020h,al ;主82 阅读全文

posted @ 2011-05-10 20:18 wanghj_dz 阅读(1017) 评论(0) 推荐(0) 编辑

对8259中断控制器

摘要: 补充知识:对8259中断控制器的说明23. 8259A的编程因为8259A是可编程的中断控制器,所以它的操作是用软件通过命令进行控制的。8259A的编程命令字有两类:一是初始化命令字(ICW),二是操作命令字(OCW)。相应的8259A的控制部分有一些可编程的位,它们分布在7个8位寄存器中。这些寄存器分成两组,一组用作存ICW,另一组存OCW。当计算机刚开机时,用初始化程序设定ICW,即由CPU按次序发送2~4个不同格式的ICW,用来建立起8259A操作的初始状态,此后的整个工作过程中该状态保持不变。相反操作命令字(OCW)用于动态控制中断处理,是在需要改变或控制8259A操作时发送的。注意: 阅读全文

posted @ 2011-05-10 13:42 wanghj_dz 阅读(1466) 评论(0) 推荐(0) 编辑

中断与异常机制

摘要: 我们在说到中断通常将它与异常相提并论,实际上它们都是程序执行过程中强制性转移,转移到相应的处理程序。中断通常在程序执行时因为硬件而随机产生,他们通常用来处理处理器外部的事件。异常则通常在处理器执行指令过程中检测到错误时发生,比如遇到零除的情况。处理器检测的错误条件有很多,比如保护违例、页错误等。假设处理器可以处理A、B、C三种中断(异常),分别进行a,b,c三种处理,我们得有一种方法把A、B、C与a、b、c对用起来,实际上解决这个问题的方法就是我们前面提到的中断向量。每一种中断和异常都会对应一个中断向量号,而这个向量号通过IDT就与相应的中断处理程序对应起来。Fault,Trap和Abort是 阅读全文

posted @ 2011-05-10 08:57 wanghj_dz 阅读(587) 评论(0) 推荐(0) 编辑

导航