彙編學習筆記1

2021-10-03 10:59:35 字數 3213 閱讀 2374

機器語言是機器指令的集合

機器指令展開來講就是一台機器可以正確執行的命令

指令:01010000 (push ax)放入堆疊

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

彙編指令和機器指令的差別在於指令的表示方法上。彙編指令是機器指令便於記憶的書寫格式。

彙編指令是機器指令的助記符。

機器指令:1000100111011000

操作:暫存器bx的內容送到ax中

彙編指令:mov ax,bx

這樣的寫法與人類語言接近,便於閱讀和記憶

暫存器:簡單的講是cpu中可以儲存資料的器件,乙個cpu中有多個暫存器。

ax是其中乙個暫存器的代號,

bx是另乙個暫存器的代號。

程式設計師編寫彙編指令--->	通過編譯器替換--->機器碼--->計算機
組合語言由以下三類組成:

1.彙編指令(機器碼助記符)

2.偽指令(由編譯器執行)

3.其他符號(由編譯器識別)

組合語言的核心是彙編指令,ta決定了組合語言的特性。

cpu是計算機的核心部件,ta控制整個計算機的運作並進行計算,要想讓乙個

cpu工作,就必須向ta提供指令和資料。

(指令是告訴cpu該怎麼做,資料是告訴cpu是被做的)

指令和資料在儲存器中存放,也就是平時所說的記憶體。

在一台pc機中記憶體的作用僅次於cpu。

離開了記憶體,效能再好的cpu也無法工作。

磁碟不同於記憶體,磁碟上的資料或程式如果不讀到記憶體中,就無法被cpu使用。

指令和資料是應用上的概念。

在記憶體或磁碟上,指令和資料沒有任何區別,都是二進位制資訊。

二進位制資訊:

1000100111011000

---> 89d8h(資料)

1000100111011000

---> mov ax,bx(程式)

儲存器被劃分為若干個儲存單元,每個儲存單元從0開始順序編號;

例如: 乙個儲存器由128g個儲存單元,編號從0~127;

對於大容量的儲存器一般還用以下單位來計量容量(以下用b來代表byte):

1kb = 1024b

1mb = 1024kb

1gb = 1024mb

1tb = 1024gb

磁碟的容量單位同記憶體的一樣,實際上以上單位是微機中常用的計量單位。

cpu要想進行資料的讀寫,必須和外部器件(標準的說是晶元)進行三類資訊的互動:

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

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

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

在計算機中專門有連線cpuh和其他晶元的導線,通常稱為匯流排。

物理上:一根根導線的集合。

邏輯上劃分為:

位址匯流排

控制匯流排

資料匯流排

對於8086cpu,下面的機器碼能夠完成從3號單元讀資料:

機器碼:101000000000001100000000

含義:從3號d單元讀取資料送入暫存器ax

cpu接收這條機器碼後將完成上面所述的讀寫工作

cpu是通過位址匯流排來指定儲存單元的。

位址匯流排上能傳送多少個不同的資訊,cpu就可以對多少個儲存單元進行定址。

乙個cpu有n根位址匯流排,則可以說這個cpu的位址匯流排的寬度為n。

這樣的cpu最多可以尋找2的n次方個記憶體單元。

1byte = 8bit位

cpu與記憶體或其他器件之間的資料傳送是通過資料匯流排來進行的。

資料匯流排的寬度決定了cpu和外界的資料傳送速度。

cpu對外部器件的控制是通過控制匯流排來進行的。

在這裡控制匯流排是個總稱,控制匯流排是一些不同控制線的集合。

有多少根控制匯流排,就意味著cpu提供了對外部器件的多少種控制。

所以控制匯流排的寬度決定了cpu對外部器件的控制能力。

控制匯流排傳送控制資訊。

前面的記憶體讀或寫命令是由幾根控制線綜合發出的:

其中有一根名為讀訊號輸出控制線 負責由cpu向外傳送讀訊號,cpu向該控制線上輸出

低電平表示將要讀取資料;

有一根名為寫訊號輸出控制線 負責由cpu向外傳送寫訊號。

1. 彙編指令是機器指令的助記符,同機器指令一一對應。

2. 每一種cpu都有自己的彙編指令集。

3. cpu可以直接使用的資訊在儲存器中存放。

4. 在儲存器中指令和資料沒有任何區別,都是二進位制資訊。

5. 儲存單元從零開始順序編號

6. 乙個儲存單元可以儲存8個bit(用作單位寫成』b』),即8位二進位制數

7. 1b = 8b 1kb = 1024b 1mb = 1024kb 1gb = 1024mb

8. 每乙個cpu晶元都有許多管腳,這些管腳和匯流排相連。也可以說,這些管腳引出匯流排。

乙個cpu可以引出三種匯流排的寬度標誌了這個cpu的不同方面的效能:

位址匯流排的寬度決定了cpu的定址能力;

資料匯流排的寬度決定了cpu與其他器件進行資料傳送時的一次資料傳送量;

控制匯流排寬度決定了cpu對系統中其它器件的控制能力。

彙編學習筆記1

一 計算機組成 計算機由運算器 控制器 儲存器 輸入裝置 輸出裝置組成。1.運算器 a.由算術邏輯單元alu arithmetic logic unit 累加器 狀態暫存器 通用暫存器組等構成 b.運算器的操作和操作種類由控制器決定 c.運算器處理的資料來自儲存器 處理後的結果資料通常送回儲存器,或...

彙編學習筆記1

物理記憶體介紹 段的概念 記憶體沒有分段,段劃分是由於8086cpu用 實體地址 段位址 偏移位址 的方式給出記憶體單元的實體地址,使我們可以用分段的方式管理記憶體 cpu在訪問物理記憶體是先分配位址,在根據位址訪問記憶體 實體地址 段位址 偏移位址 段位址放在段暫存器中 cs,ds 中,偏移位址放...

8086彙編學習筆記1 基礎

1.什麼是組合語言 彙編指令是各種cpu提供的機器指令的助記符集合。cpu只認識0和1組成的機器指令,但是使用機器指令去編寫的程式難於書寫和閱讀,所以採用彙編,彙編只是機器指令的另一種表示方法。編寫好匯程式設計序,還需要彙編編譯器將彙編翻譯成機器指令,這樣cpu才能識別與執行。機器指令 100010...