彙編學習 暫存器1

2021-09-16 14:22:06 字數 752 閱讀 4312

典型的cpu由運算器、控制器、暫存器等器件構成,這些器件靠內部匯流排進行資訊傳送。

匯流排分為內部匯流排和外部匯流排,內部匯流排實現cpu內部各個器件的聯絡,外部匯流排實現cpu和主機板上其他器件的聯絡

程式設計師通過改變各種暫存器的內容來實現對cpu的控制

在進行資料傳送或運算時,要注意指令的兩個操作物件位數應當是一致的

不同的cpu可以有不同的實體地址形成方式;8086cpu在內部用段位址和偏移位址移位相加的方法形成實體地址,並且可以用不同的段位址加偏移位址形成同乙個實體地址。

段位址在8086cpu的段位址暫存器中存放;對於8086cpu來說,有cs,ds,ss,es這個四個段暫存器。

cs和ip是8086cpu中兩個最關鍵的暫存器,它們指示了cpu當前要讀取指令的位址。cs為**段暫存器,ip為指令指標暫存器;在8086機中,任意時刻,cpu將cs:ip指向的內容當作指令執行。

基本過程:

1. 從cs:ip指向的記憶體單元讀取指令,讀取的指令進入指令緩衝器。

2. ip = ip + 所讀取指令的長度,從而指向下一條指令。

3. 執行指令。轉到步驟1,重複這個過程。

在記憶體中,指令和資料沒有任何區別;對於8086cpu來說,cpu將cs:ip指向的內容視為指令,如果說一段資訊曾被cpu執行過,那麼,它所在的記憶體單元必然被cs:ip指向過。(吐槽一下:鐵打的儲存器,流水的程式)

再次強調,在儲存器眼中,**段和資料段沒有區別,具體將其視為何物要依賴cpu,cpu說它是啥就是啥(當然cpu(程式設計師)也可能犯錯))。

彙編學習1 暫存器學習

最近發現底層原理知識匱乏,故而重故一下彙編,以便對系統攻防技術有更好的理解 暫存器總覽 4個資料暫存器 eax ebx ecx和edx 2個變址和指標暫存器 esi和edi 2個指標暫存器 esp和ebp 6個段暫存器 es cs ss ds fs和gs 1個指令指標暫存器 eip 1個標誌暫存器 ...

彙編學習(3)暫存器

暫存器 cpu的構成 乙個典型的cpu是由運算器 控制器 暫存器等器件構成,這些器件靠內部匯流排相連。各器件的聯絡 運算器進行資訊處理 暫存器進行資訊儲存 控制器控制各器件進行工作 內部匯流排連線各種器件。通用暫存器 ax bx cx dx這4個暫存器通常用來存放一般性的資料,被稱為通用暫存器。80...

彙編暫存器知識

一 32位cpu所含有的暫存器有 1 資料暫存器。4個 eax ebx ecx edx。2 變址暫存器 index register 2個 esi edi。3 指標暫存器 pointer register 2個 esp extended stack pointer ebp extended base...