程式語言 :
組合語言 百度詞條:
組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或運算元的地址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。
機器語言 百度詞條:
機器語言(machine language)是一種指令集的體系。這種指令集,稱機器碼(machine code),是電腦的CPU可直接解讀的資料。它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。 不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程式,不能在另一種計算機上執行。
例:
機器指令: 1000100111011000
機器指令: 1000100111011000
彙編指令: mov ax,bx
程式設計師—彙編指令—>編譯器—機器碼—>計算機
組合語言 三類指令
1. 彙編指令 (核心)(機器指令的助記符,同機器指令一一對應)
2. 偽指令
3.其他符號
每個計算機都有自己的彙編指令集
儲存器 (記憶體):用於存放向CPU提供的指令和資料(都是二進位制資訊)
CPU從記憶體中讀取資訊,並向記憶體中寫入資訊
CPU對資料的讀寫:
與外部器件(晶片)進行三種資訊互動:
1.(地址資訊)儲存單元的地址
2.(控制資訊)器件的選擇,讀或寫的命令
3.(資料資訊)讀或寫的資料
CPU通過電訊號利用導線傳遞資訊,計算機中連結CPU和其他晶片的導線稱為匯流排(導線的集合),根據傳遞資訊的不同,可以分為:地址匯流排(尋找指定儲存器單元)、控制匯流排(實現對外部器件的控制)、資料匯流排(實現資料傳送)
TIPS:
地址匯流排上能傳送多少個不同資訊—>CPU可以對多少個儲存單元進行定址(定址能力)。(N根地址線—>地址匯流排寬度為N—>CPU最多可以尋找2的N次方個記憶體單元)
資料匯流排寬度—>CPU和外界的資料傳送速度(8根—> 8位二進位制資料(1位元組)/次 16根—> 2位元組 /次 )
8088CPU資料匯流排寬度 8 8086CPU資料匯流排寬度 16
控制匯流排寬度—>CPU對外界器件的控制能力
“讀資料輸出”控制線 && “寫訊號輸出”控制線
各儲存器在物理上相互獨立&&都與CPU相連
記憶體地址空間:
也稱定址空間,表達CPU所能尋找到的最大地址空間範圍(與地址匯流排相關)
記憶體容量:
指該記憶體條的儲存容量
8086PC記憶體地址空間分配: