1 / 41

第 8 章

第 8 章. 中斷 ( Interrupt) 的原理. 本章提要. Interrupt 中斷 Interrupt 的原理 自己寫一個 int 服務程式 更改中斷服務程式 PC 鍵盤的工作原理 各種按鍵組合. 80x86 的中斷機能. Interrupt 的來源. Interrupt 的原理. 80 x86 是以編號來指定服務程式的, 例如 int 21h 就是指定 80 x86 暫停 (中斷) 目前工作而去執行第 21 h 號服務程式。 80x86 的中斷指令格式如下:. 中斷向量表. DEBUG 的 T 命令.

dolph
Download Presentation

第 8 章

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第 8 章 中斷 (Interrupt) 的原理

  2. 本章提要 • Interrupt 中斷 • Interrupt 的原理 • 自己寫一個 int 服務程式 • 更改中斷服務程式 • PC 鍵盤的工作原理 • 各種按鍵組合

  3. 80x86 的中斷機能

  4. Interrupt 的來源

  5. Interrupt 的原理 • 80x86 是以編號來指定服務程式的, 例如 int 21h 就是指定 80x86 暫停 (中斷) 目前工作而去執行第 21h 號服務程式。 • 80x86 的中斷指令格式如下:

  6. 中斷向量表

  7. DEBUG 的 T 命令

  8. DEBUG 的 T 命令

  9. int 服務程式 ISR 的寫法

  10. 實驗與觀察

  11. DOS 的 25H 功能呼叫

  12. DOS 的 35H 功能呼叫

  13. 中斷向量程式例

  14. 中斷向量程式例

  15. 中斷向量程式例

  16. 更改中斷服務程式

  17. 更改中斷服務程式

  18. PC 鍵盤的工作原理 • 8042 與掃瞄碼 • 鍵盤與主機的溝通 • reset 讀鍵線路 • 對 8259A 送 EOI 訊號

  19. 8042 與掃瞄碼

  20. 8042 與掃瞄碼

  21. 8042 與掃瞄碼

  22. 8042 與掃瞄碼

  23. 8042 與掃瞄碼

  24. 8042 與掃瞄碼

  25. 鍵盤與主機的溝通

  26. 鍵盤與主機的溝通

  27. reset 讀鍵線路 • 由 60h 的 port_A 讀走字鍵後, 必須把主機的讀鍵硬體線路 Reset, 這樣主機才能再讀取下一個鍵, 此段動作的 BIOS 碼為:

  28. 對 8259A 送 EOI 訊號 • 所有硬體中斷都經由 8259A 處理, 當中斷結束時, 必須對 8259A 送出一個中斷結束 (EOI) 訊號:

  29. 鍵盤緩衝區

  30. 擴大鍵盤緩衝區

  31. 緩衝區的構造 • 以所謂的:圓型貯列 (circular queue) 組織成的:

  32. 緩衝區的構造

  33. Circular queue

  34. Circular queue

  35. int 16h BIOS 中斷 • PC 的 BIOS 提供了 int 16h 中斷來讀 buffer 內的字鍵。整個 keyboard 的 I/O 過程是:

  36. 鍵盤的擴展碼

  37. 鍵盤的擴展碼

  38. 鍵盤的擴展碼

  39. 特殊控制鍵

  40. 特殊控制鍵

  41. 特殊控制鍵

More Related