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