3.3. レジスタ


表3.1 8086レジスタ
カテゴリ名称(上位/下位)機能
汎用レジスタAX (AH/AL)各種演算用
BX (BH/BL)ベースポインタ用
CX (CH/CL)繰返し計数用
DX (DH/DL)一時記憶用
インデックスレジスタSI転送元ポインタ用
DI転送先ポインタ用
セグメントレジスタCS命令セグメント用
DSデータセグメント用
ES汎用セグメント用
SSスタックセグメント用
特殊レジスタBPベースポインタ用
SPスタックポインタ
IP 実行ポインタ
FLAGS フラグレジスタ

8086では表3.1 に示すレジスタがありましたが、 80386までに、表3.2 の通りレジスタが追加または拡張されました。 その後もレジスタの追加が続き、表3.3のプロセッサで 新たなレジスタが追加されました。




表3.2 80836レジスタ
カテゴリ名称(上位/下位)機能
汎用レジスタEAXAXを32bit拡張
EBXBXを32bit拡張
ECXCXを32bit拡張
EDXDXを32bit拡張
インデックスレジスタESISIを32bit拡張
EDI DIを32bit拡張
セグメントレジスタCS
DS
ES
FS新規
GS新規
SS
特殊レジスタ EBPBPを32bit拡張
ESPSPを32bit拡張
EIPIPを32bit拡張
EFLAGSFLAGSを32bit拡張
システムレジスタGDTRGrobal Descriptor Table
IDTRInterrupt Descriptor Table
LDTRLocal Descriptor Table
TR Task Register
CR[0-3]Control Register [0-3]
デバッグレジスタDR[0-7] Debug Register [0-7]




表3.3 拡張レジスタ
CPU製造元追加レジスタ
80486Intel浮動小数点レジスタ群(ST[0-7])、コプロセッサ統合
MMX PentiumIntelMMXレジスタ群(MM[0-7])
Pentium IIIIntelSSEレジスタ群(XMM[0-7])
Pentium 4 IntelSSE2レジスタ群(XMM[8-15])
Athlon 64AMD64bit拡張レジスタ群(RAX, RSP, R[8-15]など)


前のページ   /   次のページ