組合語言的組成
組合語言發展至今,有以下3類指令組成:
(1)彙編指令:機器碼的助記符,有對應的機器碼。
(2)偽指令:沒有對應的機器碼,由編譯器執行,計算機並不執行。
(3)其他符號:如+,-,*,/等,由編譯碼識別,沒有對應的機器碼。
儲存單元
1byte(位元組) = 8bit (二進位制位) 1kb = 1024b 1mb = 1024kb 1gb = 1024mb
乙個儲存單元可以儲存8個bit
cpu對儲存器的讀寫
cpu通過匯流排將位址、資料和控制資訊傳到儲存器晶元中。
cpu通過位址匯流排來指定儲存單元,若乙個cpu有n根位址線,則可以說這個cpu的位址匯流排的寬度為n。這樣的cpu最多可以尋找2的n次方個記憶體單元。位址匯流排的寬度決定了cpu的定址能力。
cpu與記憶體或其他器件之間的資料傳送是通過資料匯流排來進行的。資料匯流排的寬度決定了cpu和外界的資料傳送速度。8根資料匯流排一次可傳送乙個8位二進位制資料。
cpu對外部器件的控制是通過控制匯流排來進行的,控制匯流排的寬度決定了cpu對系統中其他器件的控制能力。
在儲存器中,指令和資料沒有任何區別,都是二進位制資訊。
8086cpu資料匯流排寬度為16根,一次可以傳送的資料為2b
介面卡
cpu通過匯流排向介面卡傳送命令,介面卡根據cpu的命令控制外設進行工作。
記憶體位址空間
記憶體位址空間的大小受cpu位址匯流排寬度的限制。
各類儲存器晶元
顯示卡上的ram,一般稱為視訊記憶體。顯示卡隨時將視訊記憶體中的資料向顯示器上輸出。
記憶體位址空間
位址0~9ffffh的空間為主隨機儲存器的位址空間;
位址a0000h~bffffh的空間為視訊記憶體位址空間;
位址c0000h~fffffh的空間為各個rom(唯讀儲存器)的位址空間。
這樣,cpu向記憶體位址為1000h的記憶體單元中寫入資料,這個資料就被寫入主隨機儲存器中;cpu向記憶體位址為b0000h的記憶體單元中寫入資料,這個資料就被寫入視訊記憶體中,然後會被顯示卡輸出到顯示器上;cpu向記憶體位址為c0000h的記憶體單元中寫入資料的操作是沒有結果的,c0000h單元中的內容不會被改變,c0000h單元實際上就是rom儲存器中的乙個單元。
對cpu來講,系統中的所有儲存器中的儲存單元都處於乙個統一的邏輯儲存器中,它的容量受cpu定址能力的限制。這個邏輯儲存器即是我們所說的記憶體位址空間。
第1章 基礎知識
機器語言是機器指令的集合,由0和1組成,但是很長很複雜,組合語言因此產生。組合語言的主體是彙編指令。彙編指令是機器指令的便於記憶的書寫格式。程式設計師寫完彙編指令通過編譯器轉換為機器碼,機器碼再傳到計算機執行。組合語言有以下三類 1彙編指令 助記符,有對應機器碼 2.偽指令 沒有對應機器碼,編譯器執...
第1章 UNIX基礎知識
作業系統嚴格意義將指的是核心部分,核心指的是一種控制硬體的軟體,為其他應用軟體提供執行環境 寬泛來說,是指核心和一些軟體應用等 在檔案檔案中定義了errno 以及可以賦予它的各個常量。這些常量都以e開頭。該變數在標頭檔案中的定義 ifndef errno extern int errno endif...
第01章 基礎知識
1.1 組合語言的組成 組合語言發展至今,由以下3類指令組成 彙編指令 機器碼的助記符,有對應的機器碼。偽指令 沒有對應的機器碼,由編譯器識別,計算機並不執行。其他符號 如 等,由編譯器識別,沒有對應的機器碼。組合語言的核心是彙編指令,它決定了組合語言的特性。1.2 指令和資料 指令和資料是應用上的...