組合語言筆記

2022-08-19 10:42:10 字數 876 閱讀 2634

彙編指令(機器碼的助記符)

偽指令(由編譯器執行,計算機並不認識)

其他符號

乙個cpu的位址線寬度位10,那麼可以殉職1024個記憶體單元,這1024個可尋到的記憶體單元就構成這個cpu的記憶體位址空間。

從讀寫分為:

隨機讀寫(ram)和唯讀儲存器(rom)

從功能上和連線上分類:

乙個典型得cpu由運算器/控制器/暫存器等期間組成,這些器件靠內部匯流排相連。

區別:

8086cpu有14個暫存器,他們的名稱為:

ax/bx/cx/dx/si/di/sp/bp/ip/cs/ss/ds/ed/psw.

乙個16位的暫存器能粗出的最大資料為2^16-1.

ax,bx,cx,dx處於相容性是可以把16位暫存器當作兩個8位暫存器使用的。

ax可分為ah,al。h表示高位(8-15),l表示低位(0-7)。bx,cx,dx同理。

如果超過16位,暫存器不保留高位。會採取相應措施保留高位進製數。

記憶體並沒有分段,而是因為cpu使用段位址×16+偏移位址=實體地址的方式給出記憶體單元的實體地址,所以可以用分段的方式來管理記憶體。

實體地址=短位址×16+偏移位址

過程說明:

cs為段暫存器,ip為偏移暫存器。8086機中,任意時刻,cpu將cs:ip指向的內容當作指令執行。

工作過程:

從cs:ip指向記憶體單元讀取指令,讀取的指令指向指令緩衝器;

ip指向嚇一跳指令;

執行指令。**到步驟1,重複這個過程)

組合語言筆記

1 暫存器操作 cs暫存器不能用mov指令賦值,需要用jmp等調轉指令。但還可以將cs暫存器的值mov到暫存器或者記憶體 ds暫存器可以用mov賦值,通常是這樣操作 mov bx 位址 mov ds bx。可以將ds中的值mov到暫存器或者記憶體。2 實模式和保護模式 實模式 實模式下訪問記憶體是通...

組合語言筆記

原作者是哪位大佬已經不可考,寫的挺好的 一波,侵刪 8086有14個暫存器 控制暫存器 ip flag 段暫存器 8086中 中的 只能是bx bp si di。此時bp預設ss段,di預設es段,bx si預設ds。16位 flags 32位 eflags 標誌位控制標誌位 系統標誌位 影響標誌暫...

《組合語言》筆記

學習完王爽的 組合語言 確實有一種豁然開朗的感覺,書中很多實踐例題,感覺是他帶著我們一步一步做實驗,非常容易理解,是不可多得的好書!本書組合語言的環境是8086cpu為 處理器的pc機,原因是它常用而且結構簡潔。最核心的部件有三個 cpu 記憶體 i o裝置。cpu負責運算加工資料,這些資料處理好後...