簡述中斷和異常的區(qū)別 中斷與異常有何區(qū)別?
中斷與異常有何區(qū)別?本質(zhì)上沒有區(qū)別。這都是CPU的指令流轉(zhuǎn)換。只是一個跳躍。例如,1/0將產(chǎn)生一個被零除的中斷(INT0),但這種習(xí)慣稱為異常。Int3絕對稱為軟中斷。這并不反常。(建議搜索IDT和中
中斷與異常有何區(qū)別?
本質(zhì)上沒有區(qū)別。這都是CPU的指令流轉(zhuǎn)換。只是一個跳躍。例如,1/0將產(chǎn)生一個被零除的中斷(INT0),但這種習(xí)慣稱為異常。Int3絕對稱為軟中斷。這并不反常。(建議搜索IDT和中斷描述符表)如果有必要改變,中斷是CPU的概念,異常是編程的概念。另外,指出以上錯誤、中斷和異常都是不可預(yù)知的,比如鍵盤中斷。你能預(yù)測用戶何時按嗎?
中斷和異常的區(qū)別?
中斷是CPU暫停當前工作,計劃處理其他事情。中斷的發(fā)生一般是可以預(yù)見的,處理過程也是事先制定的。處理中斷時程序運行正常。例外情況是CPU無法響應(yīng)工作,然后進入異常狀態(tài)。出現(xiàn)異常表示程序有缺陷。