【问题标题】:What does an interrupt handler do?中断处理程序有什么作用?
【发布时间】:2015-03-02 06:37:04
【问题描述】:

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

【问题讨论】:

    标签: interrupt interrupt-handling


    【解决方案1】:

    中断基本上分为三种:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 2011-07-20
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多