王爽老師的課程是基於8086cpu來進行的。每一種微處理器的組合語言可能都不一樣。也許能得到:
個人在學習過程中感覺有意義或者有價值的內容,不知道以後會不會有用,不過應該會對自己的內功有一定的提公升。而且學習的這些內容根本不足以支撐找乙份工作,就當是自己本科水過的補過。組合語言是機器指令的助記符,與機器指令一一對應。組合語言主要由三類指令組成:
cpu控制計算機的運作並進行運算,必須要向它傳遞指令和資料,指令和資料在儲存器中存放。儲存器就是指平時說的記憶體
磁碟中的資料或者程式如果不讀入記憶體,也無法被cpu使用。
這兩者都是應用上的概念,而在記憶體或者磁碟中,指令和資料沒有任何區別,都是二進位制資料。(王老師在後面的章節介紹了如何區分指令和資料)
例如:
1000100111011000 → 89d8h (資料)
1000100111011000 → mov ax, bx (程式)
儲存器被劃分為若干個儲存單元,微型計算機的儲存器的儲存單元可以儲存乙個byte,即8個二進位制位。
微型儲存器的容量以位元組為最小單位來計算。
儲存單元從0開始編號。
cpu想進行資料的讀寫,必須和晶元進行以下3類資訊的互動:
計算機中專門用於連線 cpu 和 其他晶元 的導線稱為匯流排,從物理上,匯流排是導線的集合;從邏輯上,分為三類:
位址匯流排的寬度n決定了cpu的定址能力,n條位址匯流排可以查詢2n個記憶體單元(位元組)
一根導線的穩定狀態只有兩種,高電平或低電平資料匯流排的寬度n決定了cpu與其他器件進行資料傳送時的一次資料傳送量。寬度為n則一次可以傳送n位的資料
控制匯流排的寬度n決定了cpu對系統中其他器件的控制能力。n根控制匯流排,意味著cpu提供了外部器件的n中控制
記憶體位址空間,指的是位址匯流排對應的可以訪問到記憶體單元大小。10根位址匯流排對應的就是這個cpu的記憶體位址空間。
每乙個pc機上都有乙個主機板,主機板有核心器件和一些主要器件,這些器件通過匯流排相連。這些器件包括:
外圍晶元組
擴充套件插槽
…介面卡處於擴充套件插槽上,它們可以對外部裝置直接進行控制,擴充套件插槽與cpu相連,所以cpu通過這樣的方式來間接控制外設。
所有的物理儲存器被看作乙個由若干儲存單元組成的邏輯儲存器,每個物理儲存器在這個邏輯儲存器中占有乙個位址段,也就是一段位址空間。
cpu在這段位址空間中讀寫資料,實際上就是在相對應的物理儲存器中讀寫資料。
記憶體位址空間的大小受位址匯流排寬度限制,與定址空間一樣。但是注意,唯讀儲存器的內容是無法被修改的。
尤其是在程式設計時,我們就是通過這個邏輯儲存器來對真實的物理儲存器進行修改的。
當務之急或許是畢業,努力修煉內功也是必須的❤
王爽 《組合語言》 讀書筆記 一 基礎知識
第一章 基礎知識 1.1 1.0 小結 1 彙編指令是機器指令的助記符,同機器指令一一對應。2 每種cpu都有自己的彙編指令集 機器語言指令集 3 cpu可以直接使用的資訊中儲存器中存放 4 在儲存器中指令和資料沒有任何區別,都是二進位制資訊 5 儲存單元從0開始順序編號 6 乙個儲存單元可以儲存8...
組合語言 王爽 第一章 基礎知識
彙編課程的研究重點放在如何利用硬體系統的程式設計結構和指令集有效靈活的控制系統進行工作。機器語言是機器指令的集合,是計算機能直接執行的命令,機器指令對於電子計算機來說,就是一列二進位制數字。組合語言的主體是彙編指令,彙編指令與早期的機器指令差別在於指令的表示方法上。彙編指令是機器指令便於記憶和書寫的...
組合語言(王爽)第一章基礎知識
檢測點1.1 1 1個cpu定址能力為8kb,那麼它的位址匯流排寬度為 13根 2 1kb的儲存器有 1024 個儲存單元,編號從 0 到 1023 3 1kb的儲存器可以儲存 8k 個bit,1k 個byte。4 1gb 1mb 1kb分別是 2 30,2 20,2 10 byte。6 8080 ...