[小甲鱼]汇编语言笔记 基础知识
本專欄全部參考小甲魚(yú)b站up主講解視頻,筆記均出自視頻,稍微加入了少量個(gè)人理解
學(xué)習(xí)匯編主要是:學(xué)習(xí)匯編的編程思想,掌握機(jī)器運(yùn)行的思維
匯編語(yǔ)言是直接在硬件上工作的編程語(yǔ)言,首先要了解硬件系統(tǒng)的結(jié)構(gòu),才能有效的應(yīng)用匯編語(yǔ)言對(duì)其編程。
1.匯編課程的研究重點(diǎn):
?? ?如何利用硬件系統(tǒng)的編程結(jié)構(gòu)和指令集有效靈活的控制系統(tǒng)進(jìn)行工作
2.匯編語(yǔ)言的主體是匯編指令
3.匯編指令和機(jī)器指令的差別在于指令的表示方法上
?? ?匯編指令是機(jī)器指令便于記憶的書(shū)寫(xiě)格式
????????eg.機(jī)器指合∶ l000100111011000
????????操作︰寄存器BX的內(nèi)容送到AX中
????????匯編指令︰MOV AX,BX
????????這樣的寫(xiě)法與人類語(yǔ)言接近,便于閱讀和記憶。
4.匯編語(yǔ)言時(shí)機(jī)器指令的助記符,同機(jī)器指令一一對(duì)應(yīng)。
5.寄存器∶簡(jiǎn)單的講是cpu中可以存儲(chǔ)數(shù)據(jù)的器件。
???? ??????????? 一個(gè)cpu中有多個(gè)寄存器,每一種cpu都有自己的匯編指令集。
??????????????? AX是其中一個(gè)寄存器的代號(hào),BX是另一個(gè)寄存器的代號(hào)·
6.如何讓計(jì)算機(jī)執(zhí)行程序員用匯編指令編寫(xiě)的程序:
7.匯編語(yǔ)言的組成
?? ?1.匯編指令(機(jī)器碼的助記符)
?? ?2.偽指令(由編譯器執(zhí)行)
?? ?3.其他符號(hào)(由編譯器識(shí)別,如:+ - * /)
8.匯編語(yǔ)言的核心是匯編指令,他決定了匯編語(yǔ)言的特性
9.存儲(chǔ)器:
????????A.cpu是計(jì)算機(jī)的核心部件·它控制整個(gè)計(jì)箕機(jī)的運(yùn)作并進(jìn)行運(yùn)管·要想讓一個(gè)cpu工作·就必須向它提供指令和數(shù)據(jù)。
????????B.指令和數(shù)據(jù)在存儲(chǔ)器中存放·也就是平時(shí)所說(shuō)的內(nèi)存(硬盤(pán))
????????C.在一臺(tái)PC機(jī)中內(nèi)存的作用僅次于cpu。
????????D.離開(kāi)了內(nèi)存。性能再好的cpu無(wú)法互作。
????????E.磁盤(pán)不同于內(nèi)存·磁盤(pán)上的數(shù)據(jù)或程序如果不讀到內(nèi)存中·就無(wú)法被cpu使用。
10.指令和數(shù)據(jù)
????????指令和數(shù)據(jù)是應(yīng)用上的概念,在內(nèi)存或者磁盤(pán)上,指令和數(shù)據(jù)沒(méi)有任何區(qū)別,都是二進(jìn)制信息。
11.存儲(chǔ)單元
?????? A. 存儲(chǔ)器被劃分為若干個(gè)存儲(chǔ)單元,每個(gè)存儲(chǔ)單元從0開(kāi)始順序編號(hào)。
????????eg.一個(gè)存儲(chǔ)器有128個(gè)存儲(chǔ)單元,編號(hào)從0~127
??????? B.對(duì)于大容量的存儲(chǔ)器一般還用以下單位來(lái)計(jì)量容量(以下用B來(lái)代表Byte ):
??????? 1B=8b(bit二進(jìn)制數(shù));
??????? 1KB=1024B;
??????? 1MB=1024KB;
??????? 1GB=1024MB;
??????? 1TB=1024GB.
????????C.磁盤(pán)的容量單位同內(nèi)存的一樣·實(shí)際上以上單位是微機(jī)中常用的計(jì)量單位。
12.CPU對(duì)存儲(chǔ)器的讀寫(xiě)
?? ?CPU要想進(jìn)行數(shù)據(jù)的讀寫(xiě),必須和外部器件(即芯片)進(jìn)行三類信息的交互
?? ?1.地址信息:存儲(chǔ)單元的地址
?? ?2.控制信息:芯片的選擇,讀或?qū)懨?br /> ?? ?3.數(shù)據(jù)信息:讀或?qū)懙臄?shù)據(jù)
??????? A.地址總線:CPU是通過(guò)地址總線來(lái)指定存儲(chǔ)單元的·
????????地址總線上能傳送多少個(gè)不同的信息·CPU就可以對(duì)多少個(gè)存儲(chǔ)單元進(jìn)行尋址。
??????? 一個(gè)cpu有N根地址總線·就可以說(shuō)這個(gè)cpu的地址總線的寬度為N
??????? 這樣的cpu最多可以尋找2的N次方個(gè)內(nèi)存單元·
??????? B.數(shù)據(jù)總線:
????????cpu與內(nèi)存或其它器件之間的數(shù)據(jù)傳送是通過(guò)數(shù)據(jù)總線來(lái)進(jìn)行的。
????????數(shù)據(jù)總線寬度決定了CPU和外界的數(shù)據(jù)傳送速度·C.
??????? C.控制總線:
????????cpu對(duì)外部器件的控制是通過(guò)控制總線來(lái)進(jìn)行的·在這里控制總線是個(gè)總稱·控制總線是一些不同控制線的集合·
????????有多少根控制總線·就意味著cpu提供了對(duì)外部器件的多少種控制。
????????所以控制總線的寬度決定了cpu對(duì)外部器件的控制能力。
13.每一個(gè)cpu芯片都有許多管腳·這些管腳和總線相連。也可以說(shuō)·這些管腳引出總線。一個(gè)cpu可以引出三種總線的寬度標(biāo)志了這個(gè)cpu的不同方面的性能︰
????????地址總線的寬度決定了cpu的尋址能力;
????????數(shù)據(jù)總線的寬度決定了cpu與其它器件進(jìn)行數(shù)據(jù)傳送時(shí)的一次數(shù)據(jù)傳送量;
????????控制總線寬度決定了cpu對(duì)系統(tǒng)中其它器件的控制能力。
14.內(nèi)存地址空間:
????????一個(gè)cpu的地址線寬度為10,那么可以尋址1024個(gè)內(nèi)存單元,這1024個(gè)可尋到的內(nèi)存單元就構(gòu)成這個(gè)cpu的內(nèi)存地址空間。
??????? 最終運(yùn)行程序的是cpu,要從cpu的角度思考問(wèn)題(核心思維)
????????對(duì)cpu來(lái)講,系統(tǒng)中的所有存儲(chǔ)器中的存儲(chǔ)單元都處于一個(gè)統(tǒng)一的邏輯存儲(chǔ)器中,它的容量受cpu尋址能力的限制,這個(gè)邏輯存儲(chǔ)器即是我們所說(shuō)的內(nèi)存地址空間。
15.主板:
????????在每一臺(tái)PC機(jī)中·都有一個(gè)主板·主板上有核心器件和一些主要器件。
????????這些器件通過(guò)總線(地址總線﹑數(shù)據(jù)總線﹑控制總線)相連。
16.接口卡:
????????計(jì)管機(jī)系統(tǒng)中所有可用程序控制其互作的設(shè)備·必須受到cpu的控制。
????????cpu對(duì)外部設(shè)備不能直培控制·如顯示器、音箱、打印機(jī)等,直接控制這些設(shè)備進(jìn)行互作的是插在擴(kuò)層插槽上的接口卡。
17.各類存儲(chǔ)器芯片:
????????從讀寫(xiě)屬性上看分為兩類∶隨機(jī)存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM)
????????從功能和連接上分類∶隨機(jī)存儲(chǔ)器RAM;裝有BIOS的ROM ;接口卡上的RAM。
18.(拓展)BIOS:基本輸入輸出系統(tǒng)
????????BIOS是由主板和各類接口卡(如:顯卡、網(wǎng)卡等)廠商提供的軟件系統(tǒng),可以通過(guò)它利用該硬件設(shè)備進(jìn)行最基本的輸入輸出。在主板和某些接口卡上插有存儲(chǔ)相應(yīng)BIOS的ROM。
19.
上述的那些存儲(chǔ)器在物理上是獨(dú)立的器件。
它們?cè)谝韵聝牲c(diǎn)上相同∶
????????1.都和cpu的總線相連。
????????2 .cpU對(duì)它們進(jìn)行讀或?qū)懙臅r(shí)候都通過(guò)控制線發(fā)出內(nèi)存讀寫(xiě)命令。
?20.不同的計(jì)算機(jī)系統(tǒng)的內(nèi)存地址空間分配情況是不同的。
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的[小甲鱼]汇编语言笔记 基础知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2021年上半年国家软考系统分析师论文和
- 下一篇: 黑客伦理与新造王者