機器語言是機器指令的集合,由0和1組成,但是很長很複雜,組合語言因此產生。
組合語言的主體是彙編指令。彙編指令是機器指令的便於記憶的書寫格式。
程式設計師寫完彙編指令通過編譯器轉換為機器碼,機器碼再傳到計算機執行。
組合語言有以下三類:
1彙編指令:助記符,有對應機器碼
2.偽指令:沒有對應機器碼,編譯器執行計算機不執行
3.其他符號:+ -等由編譯器識別,沒有對應機器碼
組合語言的核心是彙編指令,決定了組合語言的特性
cpu是計算機的核心部件,他控制整個計算機的運作並運算,指令和資料在儲存器中存放,也就是記憶體。cpu離不開記憶體。記憶體中指令和資料沒區別,都是二進位制。cpu來識別是資訊還是指令。
乙個儲存單元儲存1byte
cpu從記憶體中讀寫書,要指定位址,指定進行哪種操作,cpu通過匯流排連線其他晶元,傳輸資訊
儲存單元的位址(位址資訊)->位址匯流排
器件的選擇,讀或寫的命令(控制資訊)->控制匯流排
讀或寫的資料(資料資訊)->資料匯流排
位址匯流排
一根導線有兩種穩定狀態代表0和1,那麼10根導線就有2^10次方個不同資料,從0到1023
位址匯流排的寬度決定了cpu的定址能力
資料匯流排
8根資料匯流排可傳送乙個8位二進位制資料 8bits = 1byte
資料匯流排的寬度決定了cpu與其他器件進行資料傳送時的一次資料量
控制匯流排
控制匯流排的寬度決定cpu對外部器件的控制能力
主機板上都是核心器件,cpu、儲存器等,cpu通過匯流排向介面卡傳送指令,介面卡控制外設進行工作
隨機儲存器ram 唯讀儲存器rom
cpu將各類儲存器看作乙個邏輯儲存器,所有的物理儲存器被看作乙個由若干個儲存單元組成的邏輯儲存器,每個物理儲存器在這個邏輯儲存器中占有乙個位址段,即一段位址空間。
記憶體位址空間的大小受cpu位址匯流排寬度的限制。不同計算機系統記憶體位址分配情況不同
第1章 UNIX基礎知識
作業系統嚴格意義將指的是核心部分,核心指的是一種控制硬體的軟體,為其他應用軟體提供執行環境 寬泛來說,是指核心和一些軟體應用等 在檔案檔案中定義了errno 以及可以賦予它的各個常量。這些常量都以e開頭。該變數在標頭檔案中的定義 ifndef errno extern int errno endif...
第1章 基礎知識小結
組合語言的組成 組合語言發展至今,有以下3類指令組成 1 彙編指令 機器碼的助記符,有對應的機器碼。2 偽指令 沒有對應的機器碼,由編譯器執行,計算機並不執行。3 其他符號 如 等,由編譯碼識別,沒有對應的機器碼。儲存單元 1byte 位元組 8bit 二進位制位 1kb 1024b 1mb 102...
第01章 基礎知識
1.1 組合語言的組成 組合語言發展至今,由以下3類指令組成 彙編指令 機器碼的助記符,有對應的機器碼。偽指令 沒有對應的機器碼,由編譯器識別,計算機並不執行。其他符號 如 等,由編譯器識別,沒有對應的機器碼。組合語言的核心是彙編指令,它決定了組合語言的特性。1.2 指令和資料 指令和資料是應用上的...