1. 組合語言的主體是彙編指令。彙編指令和機器指令的差別在於指令的表示方法上。彙編指令是機器指令便於記憶的書寫格式。
2. 暫存器:cpu裡可以儲存資料的器件,乙個cpu裡多個暫存器。
3. 編譯器:乙個能夠將彙編指令轉換成機器指令的翻譯程式。程式設計師用組合語言編寫出源程式,再用彙編編譯器將其編譯為機器碼,由計算機最終執行。
4. 彙編指令:機器碼的助記符,有對應的機器碼。
偽指令: 沒有對應的機器碼,由編譯器執行,計算機不執行。
其他符號: + - * %等, 由編譯器識別,沒有對應的機器碼。
5. cpu是計算機的核心部件,控制著整個計算機的執行。如果向cpu提供指令和資料,那麼cpu就進行工作。指令和資料都存放在儲存器(即記憶體)
6. 指令和資料 在記憶體或磁碟裡都是二進位制資訊,沒有任何區別。cpu在工作時,將機器碼定義為指令,或者資料。
7. 乙個儲存器被劃分為若干個儲存單元,每個儲存單元(位元組)都有乙個編號標識著,這些編號可以看作儲存單元在儲存器中的位址。
儲存單元可以儲存乙個位元組,即八個二進位制位。
8. cpu要從記憶體裡讀取資料,首先要指定記憶體(儲存單元)的位址,然後才可以讀取這個位址的資料。同理,cpu要往記憶體寫入資料,首先要指定記憶體(儲存單元)的位址,然後才可以往這個位址寫入資料。
cpu讀寫資料:
1. 儲存單元的位址
2. 器件的選擇,讀或寫的命令(控制資訊)
3. 讀或寫的資料(資料資訊)
9. 匯流排從物理上講,就是一根根導線的集合。根據傳送不同的資訊,分為3類:位址匯流排,控制匯流排,資料匯流排。
cpu如何進行讀資料呢? cpu如何進行寫資料呢?
1. cpu通過位址線將位址資訊發出
2. cpu通過控制線發出記憶體讀或寫命令,選中儲存器晶元,並通知它,將要從中讀取或寫入資料
3. 儲存器將那個單元的資料通過資料線傳送到cpu,或cpu通過資料線將資料傳送到指定的記憶體單元裡。
10. cpu通過位址匯流排來指定記憶體單元的(儲存器單元)。
乙個cpu有n根位址線,則表示cpu位址匯流排的寬度為n。這樣cpu最多可以訪問 2 的n次方 個記憶體單元
cpu與記憶體或其他器件之間的資料傳送都是通過資料匯流排來實現的。
資料匯流排的寬度決定cpu和外界的資料傳送速度。 8088cpu的資料匯流排寬度為8, 8086cpu的資料匯流排寬度為16。
cpu對外部器件的控制是通過控制匯流排來進行的。 有多少根控制匯流排,就可以實現對外部器件多少種控制, 即控制匯流排的寬度決定cpu對外部器件的控制能力。
彙編學習1 基礎知識
機器語言 01構成,計算機能識別。0101000 push ax 組合語言的主體是彙編指令。彙編指令和機器指令的差別在於指令的表示方法上,彙編指令是機器指令便於記憶的書寫格式,是機器指令的助記符,與機器指令一一對應。每一種cpu都有自己的彙編指令集。機器指令 1000 1001 1101 1000 ...
彙編基礎知識
最近感覺自己學的到了乙個瓶頸,學的不知道有多少是記住的,總是感覺自己要學的東西有那麼多,時間又太少。專業課也越來越多,花在程式設計上的時間就少了,但是這畢竟是我的興趣愛好,所以我不想放棄。昨晚突然有個想法,以後寫部落格的頻率加快,儘管這樣部落格的質量也就下降了很多,但是我還是覺得部落格就是來記錄我成...
彙編 基礎知識
一 進製數的表示 十進位制後加d,二進位制後加b,八進位制加o,十六進製制加h 二 十進位制數轉換為二進位制數或十六進製制數 使用除2取餘法或使用除16取餘法,結果向上讀,如4,得餘數0 0 1,則相應二進位制為100,十六進製制數類似 三 二進位制數或十六進製制數轉換為十進位制數 使用權的展開式 ...