1 / 42

第 1 章

第 1 章. PC 的基本構造. 本章提要. PC 系統簡介 80 x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80 x86 的 I/O 結構 學習組合語言的基本工具. 電腦的基本結構圖. 80 x86 系統 CPU 的特性. 具有相容的指令群 具有相容的暫存器結構 具有相容的記憶體處理方式. 80 x86 的暫存器群. 80 x86 CPU 的內部暫存器分類. 一般用途暫存器: AX 、 BX 、 CX 、 DX

liesel
Download Presentation

第 1 章

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. 第 1 章 PC 的基本構造

  2. 本章提要 • PC 系統簡介 • 80x86 系列 CPU 及其暫存器群 • 記憶體:Memory • 80x86 的分節式記憶體管理 • 80x86 的 I/O 結構 • 學習組合語言的基本工具

  3. 電腦的基本結構圖

  4. 80x86 系統 CPU 的特性 • 具有相容的指令群 • 具有相容的暫存器結構 • 具有相容的記憶體處理方式

  5. 80x86 的暫存器群

  6. 80x86 CPU 的內部暫存器分類 • 一般用途暫存器:AX、BX、CX、DX • 堆疊、基底、索引及指令指位器:SP、BP、SI、DI、IP • 節區暫存器:CS、DS、ES、SS • 旗標:FLAG

  7. 一般用途暫存器

  8. 堆疊、基底、索引、及程式指位器

  9. 節區指位器與 FLAGS 暫存器

  10. 觀察及設定暫存器的值

  11. 一般暫存器群 • AX:用來存放運算結果。 • BX:做為基底定址法的基底暫存器。 • CX:多用來做迴圈的計數器。 • DX:做為資料暫存器。

  12. 指位暫存器群 • IP

  13. 指位暫存器群 • SP

  14. 指位暫存器群 • SP

  15. 指位暫存器群 • DI 與 SI

  16. 分節暫存器群

  17. 分節暫存器群

  18. 旗標暫存器:FLAG

  19. 80386 的暫存器群

  20. 80386 的 32 位元指位器

  21. 記憶體:Memory • 記憶體 (Memory) 是電腦用來存放程式及資料的地方。記憶體分為可存取記憶體 (RAM) 及唯讀記憶體 (ROM) 2 種。

  22. 記憶位址

  23. 記憶位址的圖示法

  24. 記憶位址的圖示法

  25. PC 的記憶映射

  26. d 命令:觀察記憶體的內容

  27. 線性排列的記憶結構

  28. 自行規劃記憶體區間

  29. 80x86 的分節式記憶體管理

  30. 80x86 的 4 個記憶節區

  31. 節位址與節內位址

  32. 記憶窗

  33. 邏輯與物理空間之映射法 • 以 986895 這個絕對位址而言, 其 16 進位表示法為 F0F0F, 我們可將節區指位器設為 F0F0 而節內位址設為 000F, 二者錯開 4個位元相加後就是 F0F0F 了:

  34. 指出節區指位器與節內位址

  35. F0F0F 的 3 種表示法

  36. F0F0F 的 3 種表示法

  37. 80x86 I/O 結構 • 80x86 CPU 的 I/O 是一個獨立的系統, 有專用的指令與專用的 I/O 位址。 • 這些 I/O 位址與記憶單元一樣, 也經由排列編號來管理, 80x86 的 I/O 位址由 0000~FFFF 共有 64K。

  38. I/O 映射

  39. 學習組合語言的基本工具 • DEBUG 或 CV 都是 Microsoft 所發展出來的偵錯工具程式, 可以追蹤觀察每一個指令之執行細節。 • 由於 DEBUG 是在於 DOS 磁片中的小程式, 利於我們方便使用;而 CV 則是原始程式的偵錯工具, 較適合做大型程式的偵錯工作。

  40. 以 DEBUG 寫組合語言程式

  41. 以 DEBUG 寫組合語言程式

  42. 觀察組譯後情形的 u 命令

More Related