x86 CPU所有的暫存器種類

2021-06-27 13:48:28 字數 2951 閱讀 6585

1.

一般暫存器

:ax、bx、

cx、dx

ax:累加暫存器,

bx:基址暫存器,

cx:計數暫存器,

dx:資料

暫存器

ax,bx,cx,dx

各為16

位即2bytes

空間的暫存器,其中

ax又可化分為ah與

al,而

bx可化分為bh與

bl,cx及

dx亦同,而ah與

al空間即為8位

1byte

的空間,舉例,如果

ax=3478h

,那麼ah=34h

、al=78h 其中

bx又可用來

間接定址

的暫存器使用,舉例,假如

ds=2300h

,bx=0200h

,那麼執行

mov ax,[bx] 

指令後就會把

2300:0200 

儲存器的資料取出

2byes

並存入ax

,就是這樣懂了嗎?

eax

ah al

ax以上eax為32

位暫存器,ax為

16位,ah及

al皆為8位

ebx

bh bl

bx以上ebx為32

位暫存器,bx為

16位,bh及

bl皆為8位

ecx

ch cl

cx以上ecx為32

位暫存器,cx為

16位,ch及

cl皆為8位

edx

dh dl

dx以上edx為32

位暫存器,dx為

16位,dh及

dl皆為8位

2.索引暫存器

:si、di

si:來源索引暫存器,

di:目的索引暫存器 16

位暫存器,功能同

bx 可間接定址,但不能化分成兩個8 位

esi

si 以上

esi為

32位暫存器,si為

16位edi

di 以上

edi為

32位暫存器,di為

16位

3.堆疊、基址暫存器

:sp、bp

sp:堆疊指標暫存器,

bp:基底指標暫存器 sp

是堆疊指標,當使用

push 

指令時,

sp會加

2,而執行

pop時

sp會減2

bp是可間接定址的暫存器,不過通常用於堆疊段,如

mov ax,ss:[bp]

esp

sp 以上

esp為

32位暫存器,sp為

16位ebp

bp 以上

ebp為

32位暫存器,bp為

16位

4.指位

/指標暫存器

(指位器

):ip

程式在執行時,它用來記錄現在程式執行到哪裡,當遇到

jmp、

call

、int

等等的跳轉指令時,它的內容也會隨著欲跳轉前往的位址而改變

eip

ip 以上

eip為

32位暫存器,ip為

16位

5.段暫存器

:cs、ds、

es、ss、

fs、gs

**段cs

:如ip 

所執行位址都是

cs**段的內容

資料段ds:如

mov ax,[bx] 

間接定址法所指都是資料段的資料

附加段es:如

mov ax,es:[di] 

利用間接定址法取其他區段儲存器資料時

堆疊段ss:如

sp 堆疊資料,都是指在堆疊段的

附加段fs:新增區段暫存器

附加段gs:新增區段暫存器 cs

**段暫存器16位

ds

資料段暫存器16位

es

附加段暫存器16位

ss

堆疊段暫存器16位

fs

新增附加段暫存器 gs

新增附加段暫存器

6.標誌暫存器

:flag 16

位暫存器,先將它轉成

2進製來看 15

14 13

12 11

10 09

08 07

06 05

04 03

02 01

00

ofdf if

tf sf

zf

af pf

cf af

:輔助進製標誌 cf

:進製標誌 of

:溢位標誌 sf

:符號(負號)

標誌 pf:奇偶標誌 zf

:零值標誌 df

:方向標誌 if

:中斷標誌 tf

:單步標誌

eflag

flag

以上eflag為32

位暫存器,

flag為16

位 7.386

以上電腦新增擴充之暫存器

eax、ecx

、edx

、ebx

:為ax,bx,cx,dx

的擴充套件,各為32位

esi、edi

、esp

、ebp

:為si,di,sp,bp

的擴充套件,32位

eflag

、eip

:為flag與ip

之擴充套件,32位

fs、gs

:新增的段暫存器

x86 CPU的MSR暫存器

msr model specific register 是x86架構中的概念,指的是在x86架構處理器中,一系列用於控制cpu執行 功能開關 除錯 跟蹤程式執行 監測cpu效能等方面的暫存器。msr暫存器的雛形開始於intel 80386和80486處理器,到intel pentium處理器的時候,...

80X86CPU暫存器表

2009 08 04 22 59 17 分類 彙編 標籤 資料段 段 堆疊段 記憶體 堆 堆疊 cpu暫存器 字型大小 訂閱 學習彙編,會有很多類似標題列舉的這些概念,如果對這些概念沒有乙個較清晰的認識,學習起來會相當的吃力。我也是在大學裡好好學過彙編,畢業後一直沒有摸過,現在,我又把書重新拾起來,...

x86暫存器說明

32位cpu有2個32位通用暫存器esi和edi。其低16位對應先前cpu中的si和di,對低16位資料的訪問,不影響 高16位的資料。暫存器esi edi si和di稱為變址暫存器 index register 它們主要用於存放儲存單元在段內的偏移量,用它們可實現多種儲存器運算元的定址方式,為以不...