下面的暫存器資訊適用於 x86 體系結構。
暫存器說明$gs
交替資料段暫存器
$fs
交替資料段暫存器
$es
交替資料段暫存器
$ds
資料段暫存器
$edi
目標索引暫存器
$esi
源索引暫存器
$ebp
幀指標$esp
棧指標$ebx
通用暫存器
$edx
通用暫存器
$ecx
通用暫存器
$eax
通用暫存器
$trapno
異常向量數
$err
異常錯誤**
$eip
指令指標
$cs
**段暫存器
$eflags 標誌
$uesp
使用者棧指標
$ss
堆疊段暫存器
常用暫存器也使用其機器無關名稱作為別名。
暫存器說明$sp
棧指標,等同於 $uesp
$pc程式計數器,等同於 $eip
$fp幀指標,等同於 $ebp
80386 下半部(16 位)暫存器為:
暫存器說明$ax
通用暫存器
$cx
通用暫存器
$dx
通用暫存器
$bx
通用暫存器
$si
源索引暫存器
$di
目標索引暫存器
$ip
指令指標,下 16 位
$flags
標誌,下 16 位
80386 的前四個 16 位暫存器可分為多個 8 位部分:
暫存器說明$al
暫存器 $ax 的(右)下半部分
$ah
暫存器 $ax 的(左)上半部分
$cl
暫存器 $cx 的(右)下半部分
$ch
暫存器 $cx 的(左)上半部分
$dl
暫存器 $dx 的(右)下半部分
$dh
暫存器 $dx 的(左)上半部分
$bl
暫存器 $bx 的(右)下半部分
$bh
暫存器 $bx 的(左)上半部分
x86暫存器說明
32位cpu有2個32位通用暫存器esi和edi。其低16位對應先前cpu中的si和di,對低16位資料的訪問,不影響 高16位的資料。暫存器esi edi si和di稱為變址暫存器 index register 它們主要用於存放儲存單元在段內的偏移量,用它們可實現多種儲存器運算元的定址方式,為以不...
X86暫存器簡述
x86暫存器簡述 一 80386微處理器的內部組成和結構 以前的機子都是16位的,功能沒有多大變化,intel 386是真正的32位微處理器。1 通用暫存器 8個通用暫存器和8086通用暫存器相同,只是擴充套件到了32位,暫存器名字前加了乙個字元e,即 eax ebx ecx edx esi edi...
x86的暫存器
最近一段時間,在看組合語言方面的東西。看的大部分都是基於8086。而8086的晶元中是16位的資料線,16位的暫存器。看了大部分指令後也是16位的。所在在把程式移植到32位的處理器上的時候,就會發現有此不同。雖然處理器是32位的,但是它還是保留的ax,bx,cx,dx,bp暫存器還是16位。其定址方...