組合語言是直接在硬體之上工作的程式語言,首先要了解硬體系統的結構,才能有效的應用組合語言對程式設計。『
機器語言就是機器指令的集合
機器指令展開來講就是一台機器可以正確執行的指令
主體是彙編的指令,機器指令便於記憶的書寫格式。
彙編指令是機器指令的助記符
暫存器簡單的說是cpu中可以儲存資料的器件,乙個cpu中有多個暫存器。
概念
組合語言由以下3類組成:
彙編指令(機器碼的助記符)指令還有資料指令還有資料在記憶體或者磁碟上,指令還有資料是沒有區別的,都是二進位制的資訊。偽指令(由編譯器執行)
其他符號(由編譯器識別)
** 組合語言的核心是彙編指令**它決定了組合語言的特性
儲存單元
儲存器被劃分為若干個單元,每個儲存單元從0開始順序編號;
對於大容量的儲存器一還用以下單位來計量容量(以下用b來代表byte):
乙個儲存器單元可以儲存8個bit,即8位二進位制數。
1kb = 1024b
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb
磁碟的容量單位同記憶體一樣,實際上以上單位是微機中常用的計量單位。
要想進行資料的讀寫,必須和外部器件進行三類資訊的互動:
儲存單元的位址
器件的選擇,讀或者寫的命令(控制資訊)
讀或者寫資料(資料資訊)
在計算機中有連線cpu和其它晶元的導線,通常稱為匯流排。
物理上:一根根導線的集合
邏輯上劃分為:位址匯流排、資料匯流排、控制匯流排
位址匯流排
cpu是通過位址匯流排來指定儲存單元的。
位址匯流排上能傳送多少個不同的資訊,cpu就可以對多個儲存單元進行定址。
位址匯流排的位址 由低到高排列。
乙個cpu有n根位址匯流排,則可以說這個cpu的位址匯流排的寬度為n。』
2.這樣的cpu最多可以尋找2的n次方個記憶體單元。
資料匯流排
資料匯流排的寬度就決定了cpu和外界的資料傳送的速度。
資料匯流排是從低位向高位索引的。
控制匯流排
cpu對外部器件的控制是通過控制匯流排來進行的。在這裡控制匯流排是個總稱,控制匯流排是一些不同控制線的集合。有多少根控制匯流排,就意味著cpu提供了對外部器件的多少種控制。
控制匯流排的寬度決定了cpu對外部器件的控制量。
主機板
在每一台pc機中,都有乙個主機板,主機板上有核心器件和一些主要的器件。
這些器件通過匯流排相連。
介面
計算機系統中,所有可用程式控制其工作的裝置,必須受到cpu的控制。
cpu對外部裝置不能直接控制,如顯示器,音響,印表機等。直接控制這些裝置進行工作的是插在擴充套件插槽上的這些介面卡。
各類儲存器的晶元
從讀寫屬性上看分為兩類:隨機儲存器(ram)和唯讀儲存器(rom)
功能還有連線上分類:隨機儲存器ram、裝有bios的rom、介面卡上的ram
定義
最終執行程式的是cpu,我們用彙編程式設計的時候,必須要從cpu的角度考慮,我們用其他語言進行程式設計的時候,要從彙編的角度考慮問題。
對於cpu來講,系統中的所有儲存器中的儲存單元都處於乙個統一的邏輯儲存器中,特的容量搜cpu定址能力的限制,這個邏輯儲存器就是我們所說的記憶體位址空間。
組合語言 a 基礎知識
本專題是學習王爽的 組合語言 第三版 的學習筆記。這本書按照作者的意思是要教會讀者怎樣去循序漸進地學習組合語言。首先,什麼是組合語言呢?組合語言是人和計算機溝通的最直接方式,它描述了機器最終所要執行的指令序列。作為一門底層的語言,其可以直接與計算機進行互動。注意此書中如果沒有能夠完成檢測點的內容,則...
組合語言基礎知識
1.1機器語言 1.機器語言機器語言是機器指令的集合。2.cpu central processing unit,處理單元 cpu是一種微處理器,由於硬體設計和內部結構的不同,就需要不同的電平脈衝來控制使它工作,所以每一種微處理器都有自己的機器指令集,也就是機器語言。1.2組合語言的產生 1.例如,...
組合語言基礎知識
最近我們學習了組合語言的基礎知識我將對這些進行乙個簡單的梳理和總結 我將分為以下幾個方面具體論述 1.從機器語言到組合語言 2.組合語言組成 3.資料匯流排 位址匯流排 控制匯流排 4.記憶體空間 從機器語言到組合語言 早期的程式設計均使用機器語言。程式設計師們將用0,1程式設計,1打孔,0不打孔,...