基本程式執行暫存器(basic program execution registers)。8 個通用暫存器,6 個段暫存器,乙個處理器狀態標誌暫存器(eflags),和一 個指令指標暫存器(eip)。
eax、ax、ah和al
一些暫存器的組成部分可以處理 8 位的值。例如,ax 暫存器的高 8 位被稱為 ah,而低 8 位被稱為 al。同樣的重疊關係也存在於 eax、ebx、ecx 和 edx 暫存器中:
32 位
16 位
8 位(高)
8 位(低)
eaxax
ahal
ebxbx
bhbl
ecxcx
chcl
edxdx
dhdl
其他通用暫存器只能用 32 位或 16 位名稱來訪問,如下表所示:
32 位
16 位
32 位
16 位
esisi
ebpbp
edidi
espsp
通用暫存器有特殊用法:
指令指標
狀態標誌位
狀態標誌位反映了 cpu 執行的算術和邏輯操作的結果。其中包括:溢位位、符號位、零標誌位、輔助進製標誌位、奇偶校驗位和進製標誌位。下述說明中,標誌位的縮寫緊跟在標誌位名稱之後:
通用暫存器:英文
功能暫存器
編號(二進位制)
編號(十進位制)
字母全稱
功能32位
16位8位
ddouble
雙accumulator
累加eax
axal
0000
llow
低位count
計數ecx
cxcl
0011
hhigh
高位data
資料edx
dxdl
0102
eextend
擴充套件base
基址ebx
bxbl
0113
rregister
暫存器stack pointer
堆疊指標
espsp
ah1004i
immediate
立即數base pointer
基址指標
ebpbp
ch1015m
memory
記憶體source index
源變址esi
sidh
1106
bbyte
位元組destination index
目的變址
edidi
bh1117w
word
字標誌暫存器(flag/16位):英文
功能全稱
標誌形式
of溢位標誌
overflow flag
狀態標誌
sf符號標誌
sign flag
狀態標誌
zf零標誌
zero flag
狀態標誌
cf進製標誌
carry flag
狀態標誌
af輔助進製標誌
auxiliary carry flag
狀態標誌
pf奇偶標誌
parity flag
狀態標誌
df方向標誌
direction flag
控制標誌
if中斷標誌
interrupt flag
控制標誌
tf陷進標誌
trap flag
控制標誌
段暫存器(16位):英文
含義全稱
功能cs
**段code segment
指明**段的起始位址
ds資料段
data segment
指明資料段的起始位址
ss堆疊段
stack segment
指明堆疊段的起始位址
es附加段
extra segment
指令指標暫存器(32位)eip:extend instruction pointer
檢查算術運算結果使用的是 cpu 狀態標誌位的值,同時,這些值還可以觸發條件分支指令,即基本的程式邏輯工具。下面是對狀態標誌位的簡要概述:
參考:
暫存器英文全稱
通用暫存器 英文功能 暫存器編號 二進位制 編號 十進位制 字母全稱 功能32位 16位8位 ddouble 雙accumulator 累加eax axal 0000 llow 低位count 計數ecx cxcl 0011 hhigh 高位data 資料edx dxdl 0102 eextend ...
暫存器的英文全稱
ah al ax accumulator 累加暫存器 bh bl bx base 基址暫存器 ch cl cx count 計數暫存器 dh dl dx data 資料暫存器 sp stack pointer 堆疊指標暫存器 bp base pointer 基址指標暫存器 si source ind...
彙編基礎 暫存器英文全稱
ah al ax accumulator 累加暫存器 bh bl bx base 基址暫存器 ch cl cx count 計數暫存器 dh dl dx data 資料暫存器 sp stack pointer 堆疊指標暫存器 bp base pointer 基址指標暫存器 si source ind...