組合語言學習筆記 一

2021-04-20 00:27:09 字數 1196 閱讀 3521

基礎知識: 

1.什麼是機器語言?

機器語言是機器指令的集合。就是計算機能執行的命令。

機器指令就是一列二進位制數字。計算機將之轉變為一列高低電平,使計算機的電子器件受到驅動,進行計算。

一列二進位制的數字,人閱讀起來非常不方便。

2.什麼是組合語言?

組合語言的主體是彙編指令。彙編指令是機器指令便於記憶的書寫格式。彙編指令是機器指令的助記符,同機器指令一一對應。

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

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

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

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

6.乙個儲存單元可以儲存8個bit,即8位二進位制數。也就是乙個位元組,byte。

1byte=8bit  1kb=1024b    1mb=1024kb   1gb=1024mb

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

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

位址匯流排的寬度決定了cpu的定址能力; 乙個寬度為n的資料匯流排,cpu可以尋找2的n次放個記憶體單元。

資料匯流排的寬度決定了cpu與其他器件進行資料傳送時的一次資料傳送能力。8跟資料匯流排,一次可傳送乙個8位二進位制資料。

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

1.什麼是主機板?

2.什麼是介面卡?

cpu不能直接控制外部裝置,必須通過插在擴充套件槽上的介面卡來控制。擴充套件槽通過匯流排和cpu相連,所以介面卡也通過匯流排和cpu相連,實現cpu間接的控制外部裝置。

3.儲存器從讀寫性質是可分為:隨機儲存器(ram)和唯讀儲存器(ram)。

隨機儲存器可讀可寫,但必須帶電儲存,關機後儲存的內容丟失。

只度儲存起只能讀取不能寫入,關機後其中的內容不丟失。

4.儲存器都是和cpu的匯流排連線。

cpu對儲存器的讀寫的時候都通過控制線發出記憶體讀寫命令。

5.在組合語言中,我們面對的是記憶體位址空間。

6. 什麼是記憶體位址空間?

記憶體位址空間的大小受到cpu位址匯流排寬度的限制。比如:位址匯流排寬度為20,可以傳送2的20次方個不同的位址資訊,即可以定位2的20次方個記憶體單元,也即記憶體位址空間大小為1mb。如果位址匯流排寬度為32,則記憶體位址空間大小為4gb。

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

組合語言學習筆記(一)

自學王爽老師編寫的組合語言一書有一段時間了,開乙個部落格記錄一下自己這段時間的學習。一.基礎知識 1.機器語言 機器指令的集合。2.組合語言的主體 彙編指令。3.組合語言的組成 彙編指令 偽指令 其他符號。指令和資料是應用上的概念,在記憶體中二者無任何區別。4.儲存單元從0開始編號 位元 bit 位...

組合語言學習筆記

學習參考資料 大灰狼 講彙編 資料匯流排,位址匯流排,控制匯流排。位址匯流排有多少條就決定了cpu最大的記憶體使用量。80386有32位位址匯流排,所以它的定址能力就是4g.暫存器 通用暫存器,段暫存器,ax暫存器 通用暫存器,存放資料。高位位元組ah,低位位元組al。實體地址表示方法 位址加法器,...

組合語言學習筆記

cs ip是指向程式執行的位置 code segment ds 儲存記憶體中取資料的位址,data segment ss sp是指向堆疊的位置 stack segment cx 裡儲存的是loop執行的標誌 loop執行時,cx cx 1,若此時cx裡值為0,則跳出loop,否則繼續loop 初始 ...