【发布时间】:2015-03-02 06:37:04
【问题描述】:
我知道当键盘中断发生时,处理程序有代码来保存接收到的字符。其他产生中断的事件(如堆栈溢出、算术溢出、除以零等)呢?当这些事件发生时,中断处理程序会做什么?
【问题讨论】:
标签: interrupt interrupt-handling
我知道当键盘中断发生时,处理程序有代码来保存接收到的字符。其他产生中断的事件(如堆栈溢出、算术溢出、除以零等)呢?当这些事件发生时,中断处理程序会做什么?
【问题讨论】:
标签: interrupt interrupt-handling
中断基本上分为三种:
当有来自外部设备(例如键盘或鼠标)的信号时,会发生硬件中断。这些中断处理程序将从设备获取数据,然后让程序继续执行,就好像什么都没发生一样。
软件中断由程序本身触发,用于调用操作系统或设备驱动程序中的子程序。
当出现意外结果或无法获得正常结果的情况(例如除以零)时,某些操作会触发异常中断。这些处理程序的功能会根据错误的不同而有所不同,但通常它们会打印出错误消息并终止程序。
【讨论】: