彙編初識與計算機組成

qq_41694201發表於2018-10-20

組合語言 (面向機器的程式設計語言)

組合語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可程式設計器件的低階語言,亦稱為符號語言。在組合語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或運算元的地址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。 [1]  
許多彙編程式為程式開發、彙編控制、輔助除錯提供了額外的支援機制。有的組合語言程式設計工具經常會提供巨集,它們也被稱為巨集彙編器。
組合語言不像其他大多數的程式設計語言一樣被廣泛用於程式設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程式優化的場合。驅動程式、嵌入式作業系統和實時執行程式都需要組合語言。

計算機組成:

控制器:起控制計算機的作用;計算器:也就是計算作用;然後控制器加上計算器就組成了CPU

儲存器:與CPU互動,CPU從儲存器裡讀出資料進行計算,然後計算結果也返回給儲存器進行儲存

輸入:就可以理解成為你的鍵盤滑鼠;輸出:也就可以看作顯示器或者印表機等。

CPU三大塊組成

CPU內部架構:

首先控制單元中的指令計數器指向程式碼段中的某指令的地址,然後程式碼段就返回指令到達控制單元,進行解讀,然後控制單元傳送控制指令給儲存單元,儲存單元根據控制指令到記憶體中的資料段中取出要用到的資料返回給運算單元進行運算,運算完後又寫回資料段。比如說,指令1是資料1加資料2的指令,儲存單元就將取出資料段中的資料1和資料2並交給運算單元進行運算,然後結果傳回來儲存在資料3裡。然後這裡指令1就執行完了,接著讀指令2.

然後CPU和記憶體之間的命令傳遞是需要東西的也就是匯流排:

匯流排分為:

資料匯流排:

1.是CPU與記憶體或其他器件之間的資料傳送的通道。

2.資料匯流排的寬度決定了CPU和外界的資料傳遞速度

3.每條傳輸線一次只能傳輸1位二進位制資料。比如:8根資料線一次可以傳送一個8位二進位制資料也就是一個位元組

4.資料匯流排是資料線數量之和

地址匯流排:

1.CPU是通過地址匯流排來指定儲存單元的。

2.地址匯流排決定了CPU所能訪問的最大記憶體空間的大小。列如:10根地址線能訪問的最大記憶體為1024位二進位制資料(1B)

3.地址匯流排是地址線數量之和。

控制匯流排:

1.CPU通過控制匯流排對外部器件進行控制。

2.控制匯流排的寬度決定了CPU對外部器件的控制能力。

3.控制匯流排是控制線數量之和。

相關文章