8086暫存器簡介

2021-07-23 09:20:37 字數 1241 閱讀 8779

暫存器(這裡討論的暫存器都是 cpu 中的暫存器,不包括外設上的暫存器)位於  cpu  內部,而記憶體位於 cpu 外部,

而且,暫存器比記憶體可是珍貴得多啊,就拿記憶體和硬碟來比,肯定是內存在使用上珍貴得多,是 pc 中的稀有資源,

而暫存器是 cpu 中的稀有資源,記憶體和暫存器相比就像硬碟和記憶體相比一樣 。

而對於乙個彙編程式設計師來說,cpu 中主要可以使用的也就是暫存器而已,彙編程式設計師可以使用指令來讀寫 cpu 中的暫存器,

從而可以實現對於 cpu 的控制,當然,不同的 cpu ,暫存器的個數和結構都是不一樣的。

比如, 8086 cpu 中,暫存器的個數也就 14 個而已,

並且 8086 cpu 中所有的暫存器的結構為 16 位,即乙個暫存器中可以存放下 2b 即 2 個位元組,

而到了 80386 cpu 中,暫存器的個數也比 8086 增多了,比如在 80386 中新增了系統位址暫存器等暫存器,

同時暫存器的結構也變了,比如在 80386 中絕大多數的暫存器為 32 位,而有些暫存器則是 16 位 。

8086  cpu 中暫存器總共為 14 個,且均為 16 位 。

即 ax,bx,cx,dx,sp,bp,si,di,ip,flag,cs,ds,ss,es 共 14 個。

而這 14 個暫存器按照一定方式又分為了通用暫存器,控制暫存器和段暫存器。

通用暫存器:

ax,bx,cx,dx 稱作為資料暫存器:

ax (accumulator):累加暫存器,也稱之為累加器;

bx (base):基位址暫存器;

cx (count):計數器暫存器;

dx (data):資料暫存器;

sp 和 bp 又稱作為指標暫存器:

sp (stack pointer):堆疊指標暫存器;

bp (base pointer):基指標暫存器;

si 和 di 又稱作為變址暫存器:

si (source index):源變址暫存器;

di (destination index):目的變址暫存器;

控制暫存器:

ip (instruction pointer):指令指標暫存器;

flag:標誌暫存器;

段暫存器:

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

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

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

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

8086暫存器介紹

8086 有14個16位暫存器,這14個暫存器按其用途可分為 1 通用暫存器 2 指令指標 3 標誌暫存器和 4 段暫存器等4類。1 通用暫存器有8個,又可以分成2組,一組是資料暫存器 4個 另一組是指標暫存器及變址暫存器 4個 資料暫存器分為 ah al ax accumulator 累加暫存器,...

彙編暫存器 8086

一 組合語言中,為什麼si和di不能同時使用彙編 其實你可以想一下,這兩個暫存器的意思,si源變址暫存器,di目地變址暫存器,既然是變址暫存器,那麼他們肯定是在某個位址的基礎上進行偏移變化,由此我們就得出了需要基址暫存器。你要是把這兩個暫存器同時使用,那你位址變化的基址都沒有,你該怎麼變化呢?你在誰...

8086暫存器組

學習源於 ibm pc 組合語言程式設計 傳說中的cpu有很多組成部分 其中一部分叫作暫存器 cpu裡面有很暫存器 暫存器作用是什麼?顧名思義,就是寄與存資料啦 它的訪問速度比在儲存器快很多 組合語言需要用到暫存器,有一部分暫存器用到,有一部分用不到 因此分為程式可見暫存器,程式不可見暫存器 程式可...