組合語言 第一章 基礎知識

2022-06-04 17:03:09 字數 2962 閱讀 5800

1、機器語言是機器指令的集合。機器指令是一台機器可以正確執行的的命令。電子計算機的機器指令是一列二進位制數字。

2、直接面向機器與機器的硬體操作一一對應。計算機可以直接識別執行,使用機器語言可以充分發揮計算機的硬體功能。

3、缺點:依賴機器硬體,機器指令很難記憶,直接使用機器語言編制程式極易出錯,並且難以除錯。

1、誕生:機器語言使用麻煩,於是組合語言產生了。

2、組合語言的主體是彙編指令。

3、彙編指令與機器指令的差別在於指令的表示方法上。彙編指令是機器指令的助記符,便於人類使用和記憶。

4、優點:組合語言改變了機器語言的不直觀性。從目標**的長度和程式執行時間的角度上看,組合語言程式和機器語言程式是等效的。

5、用途:有助於從軟體角度理解計算機的工作原理。能夠直接有效控制硬體,編寫出執行速度快,**量小的高效程式,在許多場合有不可替代的作用,例如作業系統的核心程式段,實時控制系統的軟體,智慧型儀器儀表的控制程式,頻繁呼叫的子程式或動態鏈結庫,加密解密軟體,分析和防治計算機病毒等。

6、組成:

(1)彙編指令:機器碼的助記符,有對應的機器碼。

(2)偽指令:沒有對應的機器碼,由編譯器執行,計算機並不執行。

(3)其他符號:如+、-、*、/等,由編譯器識別,沒有對應的機器碼。

1、面向程式設計人員,接近於自然語言,易學易記,便於閱讀和掌握,使用方便,通用性強,不依賴具體計算機。

2、高階語言對計算機操作步驟進行描述有一整套標記符號、表達格式、結構及其使用的語法規則。

機器語言

組合語言

高階語言

計算機能否直接識別能不能

不能易用性差中

好佔據空間小小

大執行速度快快

慢用途特殊:加密/解密

系統核心要求速度快,**短的程式;直接操縱i/o資訊保安

一般性系統級和應用層軟體開發

1.馮·諾伊曼體系結構

2.計算機系統的組成

3.暫存器:cpu內部用於儲存資料的器件,乙個cpu中有多個暫存器。

4.儲存器(記憶體)與儲存單元:儲存器以位元組為單位劃分為若干個儲存單元,每個儲存單元從0開始順序編號。儲存器的容量通常用kb,mb,gb,tb,pb計。

5.指令和資料:指令和資料是應用上的概念,都以二進位制形式存在,在形式上沒有任何區別。

6.計算機硬體系統的基本結構

7.計算機的基本工作原理

8.cpu對儲存器的讀寫:

1)cpu想要進行資料的讀寫,必須和外部器件(晶元)進行以下資訊的互動

​ 儲存單元的位址(位址資訊)

​ 器件的選擇,讀或寫的命令(控制資訊)

​ 讀或寫的資料(資料資訊)

2)讀取資料

①.cpu通過位址線將位址資訊3發出.

②.cpu通過控制線發出記憶體讀條的命令,選中儲存器晶元,並通知它,將要從中讀取資料。

③.儲存器將3號單元中的資料8通過資料線送入cpu。

3)寫操作

①.cpu通過位址線將位址資訊3發出

②.cpu通過控制線發出記憶體寫命令,選中儲存器晶元,並通知它,要向其中寫入資料。

③.cpu通過資料線將資料26送入記憶體的3號單元中。

3.介面卡:計算機系統中,所以可以用程式控制其工作的裝置,必須受到cpu的控制。cpu對外部裝置不能直接控制,如顯示器、音箱、印表機等。直接控制這些裝置進行工作的是插在擴充套件插槽上的介面卡。

4.各類儲存晶元

2)裝有bios的rom:bios是由主機板和各類介面卡廠商提供的軟體系統,可以通過它利用該硬體裝置進行最基礎的輸入輸出。和主機板和某些介面卡上插有儲存相應bios的rom。

3)介面卡上的ram:某些介面卡需要對大批量輸入輸出資料進行暫時儲存,在其上裝有ram。最典型的就是顯示卡上的ram,一般稱為視訊記憶體。顯示卡隨時將視訊記憶體中的資料向顯示器上輸出。

pc機中各類儲存器的邏輯連線

5.各類儲存晶元的小結

1)這些儲存晶元在物理上是各自獨立的器件。

2)這些儲存晶元都具備以下共同點

​ ①都與cpu匯流排相連

​ ②cpu對其讀或寫時都通過控制線發出記憶體讀寫命令。

6,記憶體位址空間進一步**

1)cpu在操作這些獨立的物理儲存器時,把它們統一當作乙個邏輯處理器看待。這個邏輯儲存器即記憶體位址空間。

2)每乙個物理儲存器在這個邏輯儲存器中占有一段位址;cpu在這段位址空間中讀寫資料,實際上就是相對應的物理儲存器中讀寫資料。

3)不同計算機系統中的記憶體位址空間分配情況是不同的

(8086pc機記憶體位址空間分配)

組合語言第一章 基礎知識

組合語言是各種cpu提供的機器指令的助記符的集合 操作 暫存器bx的內容送到ax中 機器指令 1000100111011000 彙編指令 mov ax,bx 暫存器 簡單的講是cpu可以儲存資料的器件,乙個cpu有多個暫存器,ax是其中乙個暫存器的代號,bx是另乙個暫存器的代號 用匯編寫程式後,可通...

組合語言 第一章 基礎知識

1.機器語言 機器語言是機器指令的集合。機器指令是機器可以正確執行的命令 彙編 push ax 對應機器語言 0101000 2.彙編原因的產生 組合語言的主體是彙編指令 彙編指令和機器指令的差別在於指令的表示方法。彙編指令是機器指令便與記憶的書寫格式。彙編指令是機器指令的助記符。3.組合語言的組成...

組合語言筆記第一章基礎知識

第一章基礎知識 1.機器碼及彙編及含義 機器碼 101000010000001100000000 彙編 mov ax,3 含義 傳送3號單元內容入ax 2.資料匯流排 89d8 8088 cpu 資料寬度為8 資料線多寡 傳輸儲存過程 10010001 89 00011011 d8 8086 cpu...