1. 程式人生 > >Intel 8086 —— 導論與數制編碼

Intel 8086 —— 導論與數制編碼

沒有抒情,只有乾貨。

文章目錄


- 第一章 導論

微型計算機組成

  1. CPU:運算器 (ALU) + 控制器(CU) + 暫存器陣列(RA)
  2. 儲存器
  3. 輸入 / 輸出 介面 (I/O)

匯流排

  1. 地址匯流排(AB):20位、單向、對應定址 2 16
    = 1 M B 2^{16} =1 MB
  2. 控制匯流排(CB):16位、雙向、並行
  3. 資料匯流排(DB):16位、雙向、並行

- 第二章 數制編碼

無符號數

  • 任意進位制轉十進位制
      整數:除二取餘 商為零,倒取
    即為整數值
      小數:乘二取整 取餘數,整取即為小數值

帶符號數

  • 原碼、反碼、補碼
      正數:原碼 = 反碼 = 補碼
      負數:通常用補碼運算,補碼 = 反碼 + 1 = ~原碼 + 1,補碼的補碼是原碼

進位與溢位

  • 當超過數制範圍時:無符號數稱 進位 ,帶符號數稱 溢位
  • 溢位: O F = C
    F D F OF=CF \forall DF
    ,即CF 與非 DF,CF為 符號位 進位狀態、DF為 最高位 進位狀態

BCD和ASCII

  • BCD:壓縮BCD碼(8位記錄 兩個十進位制數)和非壓縮BCD碼(8位的低四位 記錄一個十進位制數)
  • ASCII:“1” \rightarrow 31H  “A” \rightarrow 41H  “a” \rightarrow 61H

8086資料儲存方式

  • 小端模式:在×86系統下 地址高的是高位資料,地址低的是低位資料 (高高低低)