- 前言
? 該書是匯編語言的入門書籍咧最,非常時(shí)候有計(jì)算機(jī)編程基礎(chǔ)占遥,但是對(duì)底層并不了解的人蔗牡。作者 王爽老師 的教學(xué)思想是 循序漸進(jìn)的方式進(jìn)行教學(xué)臂容。我很認(rèn)同王爽老師說的“任何不以循序漸進(jìn)的方式進(jìn)行的學(xué)習(xí),都將出現(xiàn)盲目的探索和不成系統(tǒng)的情況范删,最終學(xué)習(xí)到的也大都是相對(duì)零散的知識(shí)蕾域,并不能建立起一個(gè)系統(tǒng)的知識(shí)結(jié)構(gòu)”。因此,接下來的學(xué)習(xí)旨巷,我將嚴(yán)格按照書中的教學(xué)思想進(jìn)行學(xué)習(xí)巨缘。
第一章 基礎(chǔ)知識(shí)
? 匯編語言是直接在硬件上工作的編程語言。
1.1 機(jī)器語言
- 早期計(jì)算機(jī)概念
計(jì)算機(jī)指的是可以執(zhí)行機(jī)器指令采呐,進(jìn)行運(yùn)算的機(jī)器若锁。 - 現(xiàn)代計(jì)算機(jī)概念
計(jì)算機(jī)是指由CPU和其他受CPU直接或間接控制的芯片、器件斧吐、設(shè)備組成的計(jì)算機(jī)系統(tǒng)又固。 - 每一種微處理器都有自己的機(jī)器指令集,也經(jīng)受機(jī)器語言煤率。
1.2 匯編語言的產(chǎn)生
- 匯編語言的主體是匯編指令
匯編指令是是機(jī)器指令便于記憶的書寫格式仰冠。 - 寄存器
CPU中可以存儲(chǔ)數(shù)據(jù)的器件,一個(gè)CPU中有多個(gè)寄存器涕侈。
1.3 匯編語言的組成
- 匯編語言發(fā)展至今沪停,有3類指令組成
- 匯編指令:機(jī)器碼的注記符,有對(duì)應(yīng)的機(jī)器碼裳涛。
- 偽指令:沒有對(duì)應(yīng)的機(jī)器碼木张,由編譯器執(zhí)行,計(jì)算機(jī)并不執(zhí)行端三。
- 其他符號(hào):如+舷礼、-、*郊闯、/等妻献,由編譯器識(shí)別,沒有對(duì)應(yīng)的機(jī)器碼团赁。
- 匯編語言的核心是匯編指令育拨,他決定了匯編語言的特性。
1.4 存儲(chǔ)器
- CPU是計(jì)算機(jī)的核心部件欢摄,它控制整個(gè)計(jì)算機(jī)的運(yùn)作并進(jìn)行運(yùn)算熬丧。
1.5 指令和數(shù)據(jù)
- 指令和數(shù)據(jù)是應(yīng)用上的概念。在內(nèi)存或磁盤上怀挠,指令和數(shù)據(jù)沒有任何區(qū)別析蝴,都是二進(jìn)制信息。
1.6 存儲(chǔ)單元
- 存儲(chǔ)器被劃分為若干個(gè)存儲(chǔ)單元绿淋,通常一個(gè)存儲(chǔ)單元可以存儲(chǔ)一個(gè)Byte.
1.7 CPU對(duì)存儲(chǔ)器的讀寫
CPU想要進(jìn)行數(shù)據(jù)讀寫闷畸,必須和外部器件進(jìn)行以下3種信息交互。
- 存儲(chǔ)單元的地址(地址信息)
- 器件的選擇吞滞,讀或?qū)懙拿睿刂菩畔ⅲ?/li>
- 讀或?qū)懙臄?shù)據(jù)(數(shù)據(jù)信息)
1.8 地址總線
CPU是通過地址總線來指定存儲(chǔ)器單元的佑菩。地址總線的寬度決定CPU的尋址能力
1.9 數(shù)據(jù)總線
CPU與內(nèi)存或其他器件之間的數(shù)據(jù)傳送是通過數(shù)據(jù)總線進(jìn)行的。 數(shù)據(jù)總線的寬度決定了數(shù)據(jù)的傳輸速度。(一次傳輸數(shù)據(jù)的大刑却)
1.10 控制總線
CPU對(duì)外部器件的控制是通過控制總線進(jìn)行的疮跑∽楹兀控制總線寬度決定了CPU對(duì)外部器件的控制能力凸舵。
第一章 小結(jié)
- 匯編指令是機(jī)器指令的注記符,同機(jī)器指令一一對(duì)應(yīng)失尖。
- 每一種CPU都有自己的匯編指令集啊奄。
- CPU可以直接使用的信息在存儲(chǔ)器中存放。
- 在存儲(chǔ)器中指令和數(shù)據(jù)沒有區(qū)別掀潮,都是二進(jìn)制信息菇夸。
- 存儲(chǔ)單元從零開始順序編號(hào)。
- 一個(gè)存儲(chǔ)單元可以存儲(chǔ)8位
1.11 內(nèi)存地址空間
?CPU在和外部器件通信仪吧,其實(shí)是和外部器件的存儲(chǔ)器進(jìn)行通信庄新。CPU把這些存儲(chǔ)器都當(dāng)成內(nèi)存對(duì)待业汰。实胸,把他們總的看成一個(gè)由若干存儲(chǔ)單元組成的邏輯存儲(chǔ)器,這個(gè)邏輯存儲(chǔ)器就是內(nèi)存地址空間俏竞。
邏輯存儲(chǔ)器
- 如圖出皇,所有的物理存儲(chǔ)器被看作一個(gè)由若干存儲(chǔ)單元組成的邏輯存儲(chǔ)器羞芍,每個(gè)物理存儲(chǔ)器在這個(gè)邏輯存儲(chǔ)器中占有一個(gè)地址段,即一段地址空間郊艘。CPU在這段地址空間中讀寫的數(shù)據(jù)荷科,實(shí)際上就是在相應(yīng)的物理存儲(chǔ)器中讀寫數(shù)據(jù)。