《組合語言》 第一章(1)

2022-05-31 11:00:15 字數 969 閱讀 4263

12月份的任務就是看完《組合語言》-王爽著

今天回顧了之前看的二十頁的內容,為什麼會回過頭來重新翻看呢?主要原因還是在於自己剛開始接觸計算機,很多東西壓根不知道,

一味地追求速度並沒有什麼意義,最終的目的還是在於能夠理解並在以後的工作學習中得以運用!

1. 最初人們控制機器,是採用的機器語言,機器語言的優點和其缺點一樣突出(能夠最有效地調動機器/人們操作困難,方便了機器為難了人類),

這樣組合語言就出現了,其主要是機器碼的助記符,便於人們的使用。同樣,伴隨而來是編譯器,因為組合語言和機器隔了一層。

2. 組合語言編的源程式。

3. 組合語言直接在硬體上工作,因此在組合語言的前提基礎是硬體。熟悉硬體後,能夠更有效地控制系統進行工作。(這就是所謂的底層麼?)

4. 機器語言是機器指令的集合,機器指令是機器可以正確執行的命令,機器指令其本質上還是一系列的電平脈衝,外在形式是一串二進位製碼,

但是計算機會將二進位製碼轉變為高低脈衝,最終驅動電子器件。

5. 每種微處理器的硬體設計和內部結構都不同,這就需要不同的電脈衝來驅動,也就是不同的機器指令集。

6. 指令等於操作。

這一部分介紹硬體的基礎知識。

1. cpu控制計算機的運作和運算,但是需要給它提供指令和資料,這些指令和資料都在儲存器中存放,也就是記憶體。記憶體有點像是在輔助cpu的

運作,兩者相輔相成。

2. 指令和資料在存放時看不出什麼差別,都是一串二進位制數,但是呼叫時,兩者所起的作用完全不一樣。

3. 儲存器是由很多的儲存單元構成的,儲存單元的編號從0開始,儲存單元的容量是八個位元(乙個位元組),儲存器的容量是以位元組為最小單位來計算,

1kb=1024b      1mb=1024kb      1g=1024mb      1tb=1024gb

4. 對於儲存單元進行編號,既是區分不同的單元,又是cpu讀寫的要求。

5. cpu和外部器件進行三種資訊的互動,位址、控制、資料資訊,同時對應三種外部匯流排。

《組合語言》筆記第一章

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

組合語言第一章 初始

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

組合語言筆記第一章

本著對計算機的熱愛,當然,希望自己能更了解計算機底層實現,所以就來學學這本組合語言了,當然,肯定要對知識點做乙個小結,代表學過,此外,似乎破解什麼需要這個基礎的。本書一共17個章節。第一章是基礎部分 機器指令 一台機器可以正確執行的命令。他是一串二進位制,到機器上對應一系列高低電平,以此驅動電子器件...