中断处理程序有什么作用?

时间:2015-01-04 16:02:47

标签: interrupt interrupt-handling

我知道当发生键盘中断时,处理程序会有代码来保存已收到的字符。那些会产生堆栈溢出,算术溢出,除零等中断的其他事件呢?当这些事件发生时,中断处理程序会做什么?

1 个答案:

答案 0 :(得分:0)

基本上有三种类型的中断:

  • 当有来自外部设备(例如键盘或鼠标)的信号时,会发生硬件中断。那些中断处理程序将从设备获取数据,然后让程序继续,就好像什么也没发生一样。

  • 软件中断由程序本身触发,它们用于调用操作系统或设备驱动程序中的子程序。

  • 当出现意外结果或无法获得正常结果的情况(例如除以零)时,某些操作会触发异常中断。根据错误的不同,处理程序的处理程序会有所不同,但通常会打印出错误消息并终止程序。