組合語言 第二章 暫存器(CPU工作原理) 05

2021-09-29 03:06:52 字數 611 閱讀 7208

段暫存器就是提供段位址的。

cs(code segment):**段暫存器

ds(data segment):資料段暫存器

ss(stack segment):堆疊段暫存器

es(extra segment):附加段暫存器

cs和ip(指令指標暫存器 (instruction pointer))是8086中最關鍵的暫存器,它們指示了cpu當前要讀取指令的位址。

mov 指令不能用於設定cs、ip的值,8086cpu沒有提供這樣的功能,8086cpu提供了另外的指令來改變它們的值:轉移指令。

jmp 某一合法暫存器

jmp ax(類似於 mov ip, ax)

jmp bx

可以將長度為 n(n <= 64 kb)的一組**,存在一組位址連續、起始位址為16的倍數的記憶體單元中,這段記憶體是用來存放**的,從而定義了乙個**段。

cpu只認被 cs:ip 指向的記憶體單元中的內容為指令。

所以要將 cs:ip 指向所定義的**段中的第一條指令的首位址。

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

ip 指向下一條指令(ip += 剛執行指令的長度)

執行指令**到步驟1)

組合語言 第二章 暫存器

乙個典型的cpu由運算器 控制器 暫存器等組成.功能如下 1.運算器進行資料的處理 2.暫存器進行資訊儲存 3.控制器控制各種器件進行工作 4.內部匯流排連線各種器件,進行資料傳輸 8086cpu所有暫存器都是16位的。ax bx cx dx這四個暫存器通常用來存放一般性資料,被稱為通用暫存器,ax...

組合語言第二章暫存器

隨著第一章的結束,我們對組合語言的概況有了足夠清晰和明確的基本認識,第二章的展開將會圍繞著暫存器的方方面面具體闡釋,暫存器是cpu中程式設計師可以用指令讀寫的部件,可以通過更改暫存器中的內容來實現對cpu的掌控。不同的cpu,暫存器的個數 結構是不同的,8086cpu有12個暫存器,分別是ax bx...

組合語言之第二章暫存器

一 通用暫存器 乙個典型cpu由運算器 暫存器 控制器構成,而暫存器是cpu中程式設計師可以用指令讀寫的部件。不同的cpu,暫存器的個數 結構是不同的。8086cpu的暫存器都是16位的,由於8086cpu上一代cpu中暫存器都是8位的,為了相容性,8086cpu的通用暫存器 通常用來存放一般性的資...