暫存器用途和英文全稱

2021-10-11 01:53:59 字數 2446 閱讀 3254

基本程式執行暫存器(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...