以Borland C++ Builder开发 视窗介面为基 .pptVIP

  • 4
  • 0
  • 约8.24千字
  • 约 52页
  • 2017-06-18 发布于天津
  • 举报

以Borland C++ Builder开发 视窗介面为基 .ppt

以Borland C++ Builder开发 视窗介面为基 .ppt

第五章 中斷與中斷應用 內容大綱 緒論 中斷與中斷處理 80x86之中斷 、中斷指令 、中斷旗標位元 硬體中斷 8259A可程式中斷控制器 8259A簡介 8259A之接線 單一8259A之接線 、多顆8259A之串接電路 內容大綱 (續) 8259A格式設定與作業程式 初始命令字組(ICWs) 、操作命令字組(OCWs) 8259A設定 單一8259A設定 、多顆8259A串接設定 緒論 本章之主要目的乃是介紹80x86微處理器之中斷型態(interrupt types),說明微電腦對中斷請求之反應,讓讀者熟悉如何表示中斷副程式以及中斷指令之應用。 內容大綱(我們在哪裡?) 緒論 中斷與中斷處理 80x86之中斷 、中斷指令 、中斷旗標位元 硬體中斷 8259A可程式中斷控制器 8259A簡介 8259A之接線 單一8259A之接線 、多顆8259A之串接電路 中斷與中斷處理 80x86之中斷 ◇ 硬體中斷 :當一個外來之訊號作用於“不可遮蓋中斷” (NMI) 輸入接腳或“中斷”(INTR)輸入接腳時 ,CPU不論 正在執行任何程式,皆會暫時中斷先執行中斷服 務程式。 與硬體中斷相關之接腳除INTR與NMI二請求接腳 外,尚包含用以確認INTR中斷請求之 接腳。 中斷與中斷處理(續) 80x86之中斷 ◇ 軟體中斷 :藉由執行INT、INTO、INT3與BOUND等 指令來進行。 ◇ 程式執行錯誤,CPU自動執行中斷動作。 中斷與中斷處理(續) 80x86之中斷 中斷與中斷處理(續) 80x86之中斷 中斷與中斷處理(續) 軟體中斷指令: BOUND、INTO、INT、INT 3、IRET BOUND:用以比較某暫存器與二個字元之資料。 BOUND AX, DATA;比較AX與DATA及DATD+1之內容, ;並比較AX與DATA+2及DATA+3之內容 若AX [DATA與DATA+1]或AX [DATA+2與DATA+3], 則產生第五型之中斷動作。 中斷與中斷處理(續) 軟體中斷指令: INTO :檢查溢位旗標(OF),若OF=1則呼叫存於第四型中斷向 量內之位址所對應之中斷服務程式,若OF=0,則繼續 執行一個指令。 INTn :呼叫儲存於第n個中斷向量內之位址所對應之中斷服務 程式,例如INT 128乃是呼叫儲存於第128個中斷向量內 之位址之對應中斷程式 。 IRET :將CPU中斷服務程式拉回至原執行程式之指令。 中斷與中斷處理(續) 中斷旗標位元 中斷與中斷處理(續) 中斷旗標位元 中斷與中斷處理(續) 中斷旗標位元 中斷與中斷處理(續) 中斷旗標位元 內容大綱(我們在哪裡?) 緒論 中斷與中斷處理 80x86之中斷 、中斷指令 、中斷旗標位元 硬體中斷 8259A可程式中斷控制器 8259A簡介 8259A之接線 單一8259A之接線 、多顆8259A之串接電路 硬體中斷 80X86有NMI與INTR兩個硬體中斷輸入接腳,當NMI致能時CPU會執行第二型中斷動作。 INTR接腳需以外部解碼電路來選擇中斷向量,實際應用上應用於第20H至FFH(32~255)型之中斷向量 。 接腳亦是一與中斷相關之接腳,用於回應INTR接腳之中斷請求。 硬體中斷(續) NMI 正邊緣觸發(0至1)中斷請求接腳,當訊號由0變成1時,NMI需保持高準位直到其請求被CPU認可。 NMI通常用於parity以及諸如電源斷路之系統錯誤。 硬體中斷(續) INTR與 INTR中斷請求由外在事件來設定,然後於中斷服務程式中被清除。 當中斷請求被CPU接受後,INTR即失能,中斷服務程式末端之INTR指令又再使其恢復致能。 80286微處理器今藉由輸出脈波訊號 以回應INTR中斷之請求,並由資料匯流排D7-D0讀取欲執行中斷向量碼。 硬體中斷(續) INTR與 硬體中斷(續)

文档评论(0)

1亿VIP精品文档

相关文档