· 匯編語言
本文是以8086為基礎的系列文章,隨后的文章如無特別聲明,都是8086匯編
匯編語言的意義:匯編語言的產生是為了取代麻煩的機器語言。
匯編語言的組成:有以下3類指令組成(匯編語言的核心是匯編指令)
1· 匯編指令: 機器碼的助記符,有對應的機器碼.
2. 偽指令: 沒有對應的機器碼,由編譯器執行,計算機并不執行
3. 其他符號: 如+、-、*、/等,由編譯器識別,沒有對應的機器碼
· 計算機的一些重要概念
CPU
:計算機的核心部件,控制整個計算機的運作和計算(要向它提供指令[1]和數據讓其工作)。
存儲器
[2]:分為隨機存儲器(RAM[3])和只讀存儲器(ROM[4]),用于存放數據和指令(也就是我們平常所說的內存)。
磁盤
:與內存不同的是,它上面的數據和程序如果不讀入到內存中,就無法被CPU使用。
· CPU對存儲器的讀寫
CPU是通過和外部器件(標準的說法是芯片)進行以下3類信息的交互達到數據的讀寫目的:
存儲單元的地址 (地址信息)
器件的選擇,讀或寫的命令 (控制信息)
讀或寫的數據 (數據信息)
CPU是通過什么將地址、數據和控制信息傳遞到存儲器芯片中的呢?
電子計算機能處理、傳輸的信息都是電信號,電信號的傳送事通過導線。
CPU和其他芯片連接的導線,稱為---總線 。
總線的分類:地址總線、控制總線、數據總線。
舉例說明一下(暫時還不清楚用什么繪圖工具,隨后修改):
CPU讀取數據.png
過程:
1. CPU通過地址線將地址信息3發出。
2. CPU通過控制線發出內存讀取命令。
3. 存儲器將3號單元中的數據8通過數據線送入CPU。
· 三類總線介紹
地址總線:CPU的尋址能力
一個CPU由N根地址線(地址總線寬度為N,尋址能力為2的N次方)。
數據總線:CPU和外界的數據傳輸速度
8根數據總線一次可傳輸8位二進制數據(即一個字節)。
控制總線:CPU對外部器件的控制能力
有多少根控制總線就說明CPU對外部器件有多少種控制。
· 一些簡單的習題練習
(1) 1個CPU的尋址能力是8KB,請問它的地址總線寬度是多少?
(2) 1KB的存儲器有多少個存儲單元?編號是多少?
(3) 8080地址總線寬度為16根,它的尋址能力是多少?
(4) 8086數據總線寬度為16根,它一次可以傳輸多少字節的數據?
(5) 從內存中讀取1024字節的數據,8086(16根數據總線)需要至少讀取多少次?
歡迎各位提出寶貴意見。。。。