組合語言第一章總結

2022-08-21 00:33:12 字數 1639 閱讀 9482

組合語言是直接在硬體之上工作的程式語言

1.1 機器語言

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

cpu(central processing unit,**處理單元)執行機器指令,cpu是一種微處理器。每一種cpu都有自己的機器指令集,也就是機器語言。

1.2 組合語言的產生

由於機器語言難於辨別和記憶,組合語言產生。組合語言的主體是彙編指令,彙編指令和機器指令的差別在於指令的表示方法上。

彙編指令通過彙編編譯器轉換成機器指令,程式設計師用組合語言寫出源程式,再用彙編編譯器將其編譯為機器碼,由計算機最後執行。

1.3 組合語言的組成

組合語言由3類指令組成:

(1)彙編指令:機器碼的助記符,有對應的機器碼

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

(3)其他符號:如+、-、*、/等,由編譯器識別,沒有對應的機器碼

1.4 儲存器

儲存器即記憶體,指令和資料在儲存器中存放。

1.5 指令和資料

指令和資料本質上都是二進位制資訊,cpu在工作時將資訊賦予了不同的意義,分成了指令和資料。

1.6 儲存單元

電子計算器的最小資訊單位是bit(音譯為位元),也就是乙個二進位制位,乙個儲存單元是乙個位元組(byte),即8個二進位制位。乙個儲存器有128個儲存單元,它可以儲存128個byte。

1b=8bit, 1kb=1024b,1mb=1024kb,1gb=1024mb,1tb=1024gb。

1.7 cpu對儲存器的讀寫

儲存器被劃分為多個儲存單元,儲存單元從零開始順序編號。這些編號可以看作儲存單元在儲存器中的位址。

cpu要從記憶體中讀資料,首先要指定儲存單元的位址。

cpu和外部器件的資訊互動:

(1) 儲存單元的位址(位址資訊);

(2) 器件的選擇,讀或寫的命令(控制資訊);

(3) 讀或寫的資料(資料資訊)。

在計算機中專門有連線cpu和其他晶元的導線,通常稱為匯流排。匯流排從物理上來講,就是一根根導線的集合。匯流排從邏輯上分為3類:位址匯流排、控制匯流排和資料匯流排。

1.8 位址匯流排 cpu通過位址匯流排來指定儲存器單元。乙個cpu有n根位址線,則可以說這個cpu的位址匯流排的寬度為n。這樣的cpu可以尋找2的n次方個記憶體單元。

1.9 資料匯流排  cpu與記憶體或其他器件之間的資料傳送是通過資料匯流排來進行的。資料匯流排的寬度決定了cpu和外界的資料傳送速度。8086cpu的資料匯流排寬度為8,8086cpu的資料匯流排為16. 

1.10 控制匯流排 cpu對外部控制線的集合。器件的控制是通知控制匯流排來進行的。控制匯流排是一些不同控制線的集合。有多少根控制匯流排,就意味著cpu提供了對外部器件的多少種控制。

1.11 記憶體位址空間

cpu位址匯流排的寬度決定了記憶體位址空間的大小。

在組合語言中,面對的是記憶體位址空間。儲存器在物理上是獨立的器件,共同點為:都和cpu的匯流排相連,cpu對它們進行讀和寫的時候都通過控制線發出記憶體讀寫命令。具體是主機板上,計算機的各個器件通過電線連線在一起,每個器件有自己的儲存器,cpu在操縱它們的時候,把它們都當作記憶體來對待,把它們總的看作乙個由若干儲存單元組成的邏輯儲存器,這個邏輯儲存器就是我們所說的記憶體位址空間。相當於把各個儲存器連起來形成乙個完整的儲存器。

《組合語言》第一章總結

第一章 初識彙編 基礎知識的掌握 這學期我們修讀了組合語言這門課,學習之前我很疑惑為什麼學校要讓我們先接觸c和c 這類高階語言再讓我們學習彙編這門低階語言課,於是帶著許多的疑問,我走上了彙編的道路。彙編課程使用的教材是王爽的組合語言,這本書採用以8086cpu為 處理器的pc機來進行學習,下面我們步...

《組合語言》筆記第一章

看了王爽的 組合語言 感覺寫的很好,真的是通俗易懂,為了大家也可以快速瀏覽一下組合語言,我特意將筆記一章一章寫出來。獨樂了不如眾樂樂,不會組合語言的程式設計師不是好程式設計師!一 基礎知識 1.1.組合語言由三類指令組成 1 彙編指令 機器語言的助記符,有對應的機器語言 2 偽指令 沒有對應的機器碼...

組合語言第一章 初始

組合語言是一種占用空間少,執行速度快,直接控制硬體能力強,開發周期長且可移植性差的語言。建立二進位制數描述一切的觀念,二進位制數可以表示,數值,文字,影象,聲音,程式。其含義只能由使用這些資訊的人進行解釋。首先的知識點是對進製計數的概念,和不同進製之間的相互轉換。由十進位製到r進製的轉換 整數部分 ...