彙編學習筆記《第一章 基礎知識》

2021-08-16 01:11:34 字數 3160 閱讀 4845

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

機器指令是一台機器可以正確執行的命令,如下:

01010000(push ax)

電平脈衝:

彙編指令和機器指令的區別在於表示方法上.

機器指令:

1000100111011000

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

彙編指令:

mov ax,bx

cpu中可以儲存資料的器件. 乙個cpu有多個暫存器.

彙編指令通過」編譯器」編譯成對應機器指令,然後給計算機執行.

由以下3類組成:

①、彙編指令(機器碼的助記符)

②、偽指令(沒有對應的機器碼,由編譯器執行,計算機不執行)

③、其他符號(加減乘除等,沒有對應的機器碼,由編譯器識別)

cpu是計算機的核心,想讓cpu工作,必須向他提供指令和資料。

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

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

注:

(1)這裡的記憶體不單單指記憶體條, 因為還有其他硬體如顯示卡也有記憶體(視訊記憶體)。

(2)磁碟和記憶體不同,磁碟上的資料無法直接被cpu使用,需要載入到記憶體中。

指令和資料在記憶體中,其實沒區別, 都是二進位制資訊。但在應用的概念上就不同了,如下:

二進位制資訊:

1000100111011000

作為資料:89d8h

作為指令:mov ax,bx

儲存器被劃分為若干個儲存單元,單位為byte,編號從0開始:

乙個儲存單元等於1byte(乙個位元組),可以儲存 8 個 bit (用作單位寫成「b」),即 8 位二進位制數。

1byte = 8bit

1kb = 1024byte

cpu想要運算元據, 必須和外部器件(晶元)進行三類資訊的互動:

①、儲存單元位址(位址資訊)

②、控制指令:讀、寫、選擇(控制資訊)

③、要操作的資料(資料資訊)

計算機處理、傳輸的資訊都是電訊號,所以用導線傳送。

連線cpu和外部器件(晶元)的導線,稱為匯流排。

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

物理上:

一根根導線的集合

邏輯上分為:

①、位址匯流排

cpu通過位址匯流排來確定儲存單元。

乙個cpu有n根位址匯流排,則說此cpu的位址匯流排寬度為n, 它最多可以尋找2的n次方個儲存單元(定址能力為2^n byte)。

②、控制匯流排

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

此處控制匯流排是個總稱,其實它是不同控制線的集合,如:

ⅰ.讀訊號輸出控制線:負責cpu向外傳送讀訊號,cpu向該控制線上輸出低電平脈衝表示要讀取資料。

ⅱ.寫訊號輸出控制線:向外傳送寫訊號,輸出高電平表示要寫資料。

③、資料匯流排

cpu與其他器件之間的資料傳送通過資料匯流排進行的。

資料匯流排的寬度覺得cpu和外界的資料傳送速度。

動畫演示:讀

動畫演示:寫

每個pc機中都有乙個主機板,主機板上有核心器件和一些主要器件:cpu,儲存器,外圍晶元組,擴充套件插槽等.擴充套件槽一般插有ram記憶體條和各類介面卡.

這些晶元通過匯流排(位址匯流排,控制匯流排,資料匯流排)和cpu相連.

cpu不能直接控制外部裝置, 如印表機,顯示器等.直接控制這些裝置的是擴充套件槽上的介面卡.擴充套件槽通過匯流排與cpu相連.cpu可以控制這些介面卡從而實現控制外部裝置.

從讀寫屬性上分為:

① 隨機儲存器(ram)

特點:

可讀可寫, 但必須帶電儲存, 斷電後內容和丟失.

② 唯讀儲存器(rom)

特點:

只能讀, 斷電後內容不丟失.

從功能和連線上又分為:

①隨機儲存器

包括:

主機板上的ram和擴充套件槽上的ram(記憶體條).

②裝有bios的rom

bios是由主機板和各類介面卡(顯示卡,網絡卡等)廠商提供的軟體系統.通過bios可利用該硬體進行最基本的輸入輸出.

包括:

主機板上的rom(儲存主機板的bios);

顯示卡上的rom(儲存顯示卡的bios);

網絡卡上的rom(儲存網絡卡的bios);

③介面卡上的ram

某些介面卡需要對大批量輸入/輸出資料進行暫時儲存, 就需要ram. 如顯示卡的ram(視訊記憶體). 我們將需要顯示的內容寫入視訊記憶體,gpu將視訊記憶體資料向顯示器上輸出.

pc系統各類儲存器的邏輯連線情況:

把以上所有儲存器的儲存單元組成乙個大的邏輯儲存器, 這就是記憶體位址空間.

如圖: 把所有的物理儲存器看成乙個大的邏輯儲存器.每個物理儲存器在這個邏輯儲存器中占有一段位址,即一段位址空間.cpu通過匯流排在這段位址空間中讀寫資料, 實際上就是在對應的物理儲存器中讀寫資料.

每個cpu記憶體位址空間分配情況不同.8086的記憶體位址空間分配如下:

從位址0~9ffff的記憶體單元中讀取資料, 實際就是在讀取隨機儲存器中的資料;

從位址a0000~bffff記憶體中讀資料其實在讀取顯示卡ram中的資料;

c0000~fffff位址段中的寫資料是無效的, 因為等於更改唯讀儲存器中的內容.

彙編學習 第一章(基礎知識)

1 機器語言 機器語言是機器指令 也稱機器碼 的集合,機器指令為一列二進位制數字。2 組合語言 機器指令的繁瑣導致組合語言的出現。組成 彙編指令 機器碼的助記符,又對應的機器碼 偽指令 沒有對應的機器碼,由編譯器執行,計算機並不執行 其他符號 如 等,由編譯器識別,沒有對應的機器碼 3 儲存器 儲存...

彙編 (第一章 基礎知識)

1.1機器語言 機器語言是機器指令的集合,機器指令就是一台機器可以正確執行的命令,電子計算機的機器指令是一串二進位制數字。應用8086cpu完成運算s 768 12288 1280,機器碼如下 10111000000000000000011 00000101000000000110000 00101...

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

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