<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 2.6 中斷和異常 80386有兩種手段來中斷程序的執行: 1.異常是同步事件,當CPU在指令執行期間檢測到某些條件時作出的反映。 2.中斷是異步事件,通常由需要引起注意的外部設備觸發。 中斷和異常有一點是相同的:它們都需要CPU暫停正在執行的程序,轉去執行更高優先級的程序。這兩種中斷的主要區別在于它們的發生源。異常在重新執行引起異常的程序和數據時總能復現,而中斷通常獨立于當前正在執行的程序。 正常情況下,應用程序不關心中斷的處理。系統程序員可以在第9章找到更多中斷的信息。然而,應用程序員對有些異常更感興趣,許多操作系統給予了應用程序處理異常的機會。不過,操作系統自己定義應用程序和80386異常機制之間的接口。 表2-2高亮顯式了那些應用程序感興趣的異常。 + 當DIV或IDIV的分母為零或商對于目的操作數太大均產生除數為零異常。(DIV和IDIV的討論參見第3章。) + 從陷阱標志位(TF)產生的調試異常將重返應用程序。 + 當執行INT 3后產生中斷點異常。該指令被調試器用來在指定地點中斷程序的執行。 + 當執行INTO指令或OF(overflow)標志被置位(在算術操作后,置位OF標志)時,產生溢出異常。(有關INTO的討論參見第3章)。 + 當執行BOUND指令或數組索引超出數組邊界時,產生邊界檢查異常。(有關BOUND指令的討論參見第3章。) + 非法操作碼在一些應用中用來擴展指令集。這種情況下,非法指令異常的產生讓我們有機會模擬操作碼。 + 當程序中用到了協處理器指令,但系統中卻沒有協處理器時,產生“協處理器不可得”異常。 + 當協處理器檢測到非法操作時,產生協處理器錯誤。 INT指令在任何時候執行時都會產生中斷;處理器把這個中斷按照異常來處理。這個中斷的作用(以及所有其他異常)取決于應用程序提供的異常處理程序,或者作為系統軟件的一部分(由系統程序提供)。INT指令本身在第3章討論。有關異常的完整討論參見第9章。 表2-2 80386保留異常和中斷 | 向量號 | 描述 | | --- | --- | | 0 | 除數錯誤 | | 1 | 調試異常 | | 2 | 不可屏蔽(NMI)中斷 | | 3 | 中斷點 | | 4 | INTO檢測溢出 | | 5 | BOUND越界 | | 6 | 非法操作碼 | | 7 | 協處理器不可得 | | 8 | 雙精度異常 | | 9 | 協處理器段溢出 | | 10 | 非法任務狀態段 | | 11 | 段缺失 | | 12 | 堆棧錯誤 | | 13 | 通用保護 | | 14 | 頁錯誤 | | 15 | (保留) | | 16 | 協處理器錯誤 | | 17-32 | (保留) |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看