在接觸了彙編之後,發現了很多和以往學習不一樣的知識。組合語言是直接在硬體之上工作的程式語言,所以我們就需要先了解硬體系統的結構,和以往學的c和c++有很大區別,組合語言看上去有一些晦澀難懂,但是接近機器語言的它讓機器語言的理解有跡可循,學習過程中的慢慢了解也很有意思。
一.組合語言由三類指令組成:
1.彙編指令:機器碼的助記符,有對應的機器碼
2.偽**:沒有對應的機器碼,由編譯器執行,計算機並不執行
3.其他符號:例如+,-,*,/等,由編譯器識別,沒有對應的機器碼
二.cpu是計算機的核心部件,它控制整個計算機的執行並進行運算。要想讓乙個cpu工作,就必須向它提供指令和資料。指令和資料在儲存器中存放,也就是我們平時所說的記憶體。
指令和資料是應用上的概念。在記憶體或磁碟上,指令和資料沒有任何區別,都是二進位制資訊。
電子計算機的最小資訊單位是bit,也就是乙個二進位制位。8個bit組成乙個byte,也就是通常講的乙個位元組。微型機儲存器的儲存單元可以儲存乙個byte,即8個二進位制位。乙個儲存器有128個儲存單元,它可以儲存128個byte。
對於大容器的儲存器一般還用以下單位來計量容器:
1kb=1024b 1mb=1024kb 1gb=1024mb 1tb=1024gb
三.cpu要想進行資料的讀寫,必須和外部器件(晶元)進行下面三類資訊的互動
♦ 儲存單元的位址(位址資訊)
♦ 器件的選擇,讀或寫的命令(控制資訊)
♦ 讀或寫的資料(資料資訊)
計算機中有專門連線cpu和其他晶元的導線,通常稱為匯流排。而匯流排在邏輯上分為三類:位址匯流排、資料匯流排和控制匯流排。
位址匯流排的線寬決定了cpu的定址能力。
資料匯流排的寬度決定了cpu和外界的資料傳送速度。
控制匯流排的寬度決定了cpu對外部器件的控制能力。
四.乙個pc機中,裝有多個儲存器晶元,這些儲存器晶元從物理連線上看是獨立的、不同的器件。從讀寫屬性上看分為兩類:隨機儲存器(ram)和唯讀儲存器(rom)。
這些儲存器在物理上是獨立的器件,但是有下列兩點相同。
♦ 都和cpu的匯流排相連
♦ cpu對它們進行讀和寫的時候都通過控制線發出記憶體讀寫命令。
彙編基礎知識
最近感覺自己學的到了乙個瓶頸,學的不知道有多少是記住的,總是感覺自己要學的東西有那麼多,時間又太少。專業課也越來越多,花在程式設計上的時間就少了,但是這畢竟是我的興趣愛好,所以我不想放棄。昨晚突然有個想法,以後寫部落格的頻率加快,儘管這樣部落格的質量也就下降了很多,但是我還是覺得部落格就是來記錄我成...
彙編 基礎知識
一 進製數的表示 十進位制後加d,二進位制後加b,八進位制加o,十六進製制加h 二 十進位制數轉換為二進位制數或十六進製制數 使用除2取餘法或使用除16取餘法,結果向上讀,如4,得餘數0 0 1,則相應二進位制為100,十六進製制數類似 三 二進位制數或十六進製制數轉換為十進位制數 使用權的展開式 ...
彙編基礎知識
1.si和di 功能和bx相似,只是不能分成2個8暫存器使用。2inc ax指令 將暫存器的內容加1 mov ax,0 inc ax 執行完畢ax 1 3.bx,si,di,bp暫存器 cpu的核心是暫存器,學習彙編這麼一段時間,我也深刻體會到對暫存器理解的重要性 1 在8086cpu中,只有這4個...