0
我知道當發生鍵盤中斷時,處理程序有代碼來保存已收到的字符。怎麼樣的其他事件造成中斷如堆棧溢出,算術溢出,除以零等?當這些事件發生時,中斷處理程序會做什麼?中斷處理程序是做什麼的?
我知道當發生鍵盤中斷時,處理程序有代碼來保存已收到的字符。怎麼樣的其他事件造成中斷如堆棧溢出,算術溢出,除以零等?當這些事件發生時,中斷處理程序會做什麼?中斷處理程序是做什麼的?
有basicaly三種類型的中斷:
硬件中斷當存在來自外部設備的信號,例如像鍵盤或鼠標發生。這些中斷處理程序將從設備獲取數據,然後讓程序繼續,就好像什麼也沒有發生。
軟件中斷是由程序本身觸發的,它們被用來調用操作系統或設備驅動程序中的子程序。
當出現意外結果或無法得到正常結果的情況下(例如除零),某些操作會觸發異常中斷。這些處理程序根據錯誤的不同會有所不同,但通常會打印出錯誤消息並終止程序。