2015-01-04 23 views
0

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

回答

0

有basicaly三种类型的中断:

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

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

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