1. 程式人生 > >匯編語言 第一章 基礎知識

匯編語言 第一章 基礎知識

基礎 cpu 匯編指令 加密解密 尋址 不可 過程 例如 速度

一、匯編語言

1、匯編語言由匯編指令、偽指令、其他符號組成。其中匯編語言的核心是匯編指令。

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

3、不同的cpu有不同的匯編指令。

4、匯編語言具有能夠直接有效控制硬件的能力,能夠編寫出運行速度快、代碼量小的高效程序,在許多場合具有不可替代的作用,例如操作系統的核心程序段、實時控制系統的軟件、智能儀器儀表的控制程序、頻繁調用的子程序或動態鏈接庫、加密解密軟件、分析和防治計算機病毒等。

                  機器語言 vs. 匯編語言 vs. 高級語言

技術分享圖片

二、計算機硬件系統的基本結構

  1、馮諾伊曼體系結構

技術分享圖片

2、計算機系統組成

技術分享圖片

3、寄存器:cup內部用於儲存數據的器件,一個cpu有多個寄存器。

4、儲存單元:存儲器以字節為單位被劃分為若幹個存儲單元。每個存儲單元從0開始順序編號。

5、cup對儲存器的讀取過程:

技術分享圖片

6、cpu對儲存器的寫入過程:

技術分享圖片

7、內存地址空間的概念:

設一個CPU的地址總線寬度為n,那麽可以尋址2n個內存單元,這2n個可尋到的內存單元就構成這個CPU的內存地址空間。

例如:80386的地址總線寬度為32根它的尋址空間(尋址能力)為232字節(4GB)

1 )CPU在操控這些獨立的物理存儲器時,把它們統一當作一個邏輯存儲器看待。這個邏輯存儲器即內存地址空間。

2 )每個物理存儲器在這個邏輯存儲器中占有一段地址空間;CPU在這段地址空間中讀寫數據,實際上就是在相對應的物理存儲器中讀寫數據。

3 )不同的計算機系統的內存地址空間分配情況是不同的。

匯編語言 第一章 基礎知識