彙編基礎知識總結(一)

2021-09-07 09:11:48 字數 1258 閱讀 7418

學習了王爽老師的《組合語言》覺得自己應該把知識串一串。

首先cpu只能識別機器語言(01010101010),由於對人類非常不友好,所以組合語言就產生了。

於是在產生彙編後,計算機是不會明白組合語言的,所以我們又要乙個翻譯員,那就是編譯器。就這樣,組合語言也能完成機器語言的工作。

發展到現在,彙編由三類指令完成:

彙編指令,機器碼的助記詞,有對應的機器碼

偽指令,沒有對應的機器碼,由編譯器執行

其他符號,+ - * /  也是編譯器識別,沒有對應的機器碼

要讓cpu工作,那麼就要資料 和指令,現在指令有了,資料就要從記憶體中獲得,所以我想大概 彙編就是控制cpu和記憶體。

記憶體被分為乙個個的記憶體單元,乙個記憶體單元是乙個位元組,乙個位元組有8位。每個記憶體單元都有乙個編號,就類似於乙個一排房子,都有乙個門牌號。這些記憶體單元就是房子,8位就是房子的面積

cpu必須要和其他的器件進行3類資訊互動,第乙個是儲存單元的位址(控制資訊),第二個是器件的選擇,讀和寫的命令(控制資訊),讀和寫的資料(資料資訊)

這裡我這麼理解,比說我要去吃餃子,然後首先要知道餃子(快餐店這個應該就是期間)這個店的位址,然後我要和老闆或者服務員說我要乙份餃子(這是一命令),然後老闆或服務員給我餃子(這是乙個資料)。

這三步是通過位址線,控制線,和資料線完成的。位址線用來選擇位址,位址線越寬那麼能找到的位址就越多,就類似於我有個本子,本子頁數越多,我能記錄的位址肯定也越多,一條線可以記錄兩種資訊,那麼n條線就能記錄2^n條資訊。

資料線和控制線一樣,線越多,能辦的事情就越多,資料線是用來傳輸資料的,那麼線越多,能同時傳輸的資料也越多,就類似於乙個門,門小在乙個時間就只能進出乙個,門大就能進出多個。

控制匯流排用來對器件的控制,這個控制線不太一樣,控制線都是專線轉做的,比如說傳送資料這個指令肯定是由傳送資料這條控制線來做,所以cpu有多少根控制線,cpu就有多少種控制。(應該是這樣,不對後面再改)

現在知道 cpu是通過三條邏輯線 分別是位址匯流排,控制匯流排,和資料匯流排,來定址,傳送命令,讀寫資料,彙編就是命令,記憶體就是資料的倉庫,給cpu讀寫,cpu就類似乙個機械人。

這些線就是在乙個主機板上,主機板也上也有核心的器件和主要的器件,cpu就這樣和他們相連。

儲存器有隨機儲存器ram,也有唯讀儲存器rom

隨機儲存器可讀可寫,但是帶電儲存,rom不能寫只能讀,但是一直都儲存

計算機會把所有的儲存器都當一條記憶體來看待,把用編號範圍來區分不同器件的空間,比如說1-1001是記憶體的段,你在裡面寫資料讀資料就是記憶體的,1002-2000是顯示卡記憶體段,那麼讀取記憶體就是顯示卡的。

彙編(一) 基礎知識

每一種微處理器,由於硬體和內部結構的不同,需要不同的電平脈衝來進行工作。所以每一種微處理器都有自己的機器指令集,即機器語言。機器語言晦澀難懂,於是產生組合語言。程式設計師用組合語言寫程式,轉化為機器語言後給計算機執行。編譯器將組合語言轉化為機器語言。微機儲存器的容量最小單位為 位元組 乙個儲存單元可...

一 彙編基礎知識

80x86處理器 16位 80386 1985年第乙個32位的處理器 80386有三種工作模式 實模式 相當於乙個可以進行32為快速運算的8086 保護模式 主模式,通過對程式使用的儲存區採用分段,分頁的儲存管理機制,達到分級使用,互不干擾的保護目的,能為每個認為提供一台虛擬處理器,使每個任務單獨執...

彙編基礎知識

最近感覺自己學的到了乙個瓶頸,學的不知道有多少是記住的,總是感覺自己要學的東西有那麼多,時間又太少。專業課也越來越多,花在程式設計上的時間就少了,但是這畢竟是我的興趣愛好,所以我不想放棄。昨晚突然有個想法,以後寫部落格的頻率加快,儘管這樣部落格的質量也就下降了很多,但是我還是覺得部落格就是來記錄我成...