一.任務門、中斷門、陷阱門和調用門的結構圖
1.任務門結構圖如下所示:
陰影部分表示空閑不用;P標志位,為1時表示在內存中;DPL描述優先級別;類型碼101表示任務門。
2.中斷門、陷阱門和調用門結構圖如下所示:
D標志位,1=32位,0=16位;類型碼中,110:中斷門,111:陷阱門,100,調用門。
二.四種門之間的區別和聯系
1.任務門和其他三種門相比,在任務門中不需要用段內位移,因為任務門不指向某一個子程序的入口,TSS本身是作為一個段來對待的,而中斷門、陷阱門和調用門則都要指向一個子程序,所以必須結合使用段選擇碼和段內位移。此外,任務門中相對於D標志位的位置永遠是0.
2.中斷門和陷阱門在使用上的區別不在於中斷是外部產生的還是有CPU本身產生的,而在於通過中斷門進入中斷服務程序時CPU會自動將中斷關閉(將EFLAGS寄存器中IF標志位置0),以防止嵌套中斷產生,而通過陷阱門進入服務程序時則維持IF標志位不變。這是二者唯一的區別。