2011-01-21 29 views

回答

5

這是一個相當廣泛的問題,但是,x86芯片允許各種各樣的軟件中斷。

Linux使用int 80其系統調用機制,但你應該知道,更高版本的內核可以使用SYSENTER,而不是int 80因爲它在某些情況下更有效。

在實模式下,中斷向量表位於內存中的特定位置。如果你想了解你可以做的事情的細節,谷歌的「拉爾夫布朗」,他維護近乎傳奇的「中斷名單」。

對於保護模式,可以使用特殊處理器寄存器IDTR(IDT是中斷描述符表)找到它。

在這兩種情況下,您都可以使用256箇中斷。

相關問題