X86レジスタ詳細

  
 

AXアキュムレータALボトム8ビットアキュムレータAHハイ8ビットアキュムレータEAX 32ビットアキュムレータBXベースレジスタBLボトム8ビットベースレジスタBHハイ8ビットベースレジスタEXB 32ビットベースレジスタCXカウンタCLビット8カウンタCHハイ8ビットカウンタECX 32ビットカウンタDXデータレジスタDLビット8データレジスタDHハイ8ビットデータレジスタEDX 32ビットデータレジスタCS:コードセグメントレジスタDS:データセグメントレジスタSS:スタックセグメントレジスタES:追加セグメントレジスタSI:転送元インデックスレジスタDI:転送先インデックスレジスタBP:ベースポインタレジスタSP:スタックポインタレジスタIP:命令ポインタレジスタFR:フラグポインタレジスタ


1汎用レジスタ

データレジスタには、AX、BX、CX、およびDXの4つの汎用レジスタがあり、ワード16ビットまたは8ビットバイトの形式で使用できます。ワード形式で使用する場合、4つの汎用レジスタはAX、BX、CX、DXと呼ばれ、バイト単位で使用され、上位8ビットの汎用レジスタはAH、BH、CH、DHと呼ばれます。下の8つはAL、BL、CL、DLと呼ばれます。

これら4つは汎用レジスタで、特別な目的に使用できます。 AXはアキュムレータとして使用されますが、メモリアドレスの計算にBXを使用する場合は、ベースアドレスレジスタとして使用されることが多いため、ベースアドレスレジスタとも呼ばれます。 (ベース)CX(COUNT)は汎用レジスタとして使用できます。さらに、ループ内の暗黙的なカウンタ(LOOP)および文字列処理命令としても使用されます。ダブルワード長演算を実行するとき、DX(DATA)はDXとAXを組み合わせてI /Oポートアドレスを格納します。

2、ポインタとインデックスレジスタ

SP、BP、SI、DIの4つの16ビットレジスタが含まれます。データレジスタと同様にオペランドを格納できますが、16ビット単位でしか使用できません。

SP(STACK POINTER)スタックポインタレジスタ。スタックの先頭を示すのに使用されるオフセットアドレス、およびSSスタックセグメントレジスタは、先頭の記憶ユニットの物理アドレスを形成する。 BP(BASE POINTER)ベースポインタレジスタ。スタック内のデータ域のオフセット・アドレス(ベース・アドレス)を示すために使用されます。 SI(SOURCE INDEX)ソースインデックスレジスタ; DI(DESTINATION INDEX)デスティネーションインデックスレジスタ;
CS、DS、SS、ESを含むセグメントレジスタ

4つの16ビットセグメントレジスタ

CS(コードセグメント)コードセグメントレジスタSS(スタックセグメント)スタックセグメントレジスタDS(データセグメント)データセグメントレジスタES(追加セグメント)追加セグメントレジスタ

8086/8088は記憶域を使用しますセグメンテーション技術は、1メガバイトの記憶スペースをアドレス指定するために使用される。これらのセグメントレジスタの内容と有効なアドレスオフセット(オフセットアドレスと呼ばれる)を合わせて、メモリのメモリ位置の物理アドレスを決定します。 CS制御プログラム領域DSとESはデータ領域を制御し、SSはスタック領域を制御します。

4.制御レジスタ

2つの16ビットレジスタIPとPSW。

IP(INSTRUCTION POINTER)命令ポインタレジスタ;オフセットアドレスをコードセグメントに格納するために使用されます。プログラムは常に次の命令の先頭アドレスを指します。コンピュータは、IPレジスタを使用して命令シーケンスの実行順序を制御する

PSW(PROGRAM STATUS WORD)プログラムステータスワードレジスタまたはフラグレジスタで、ステータスコードフラグと制御フラグで構成されています。

OFオーバーフローフラグ、演算の結果がマシンが表現できる値の範囲を超えていますOF = 1の場合はオーバーフロー、それ以外の場合はOF = 0;

SFシンボルフラグ;演算結果の符号が負の場合はセット、それ以外の場合は0に設定します。 > ZF;ゼロフラグ

CFキャリーフラグ

AF補助キャリーフラグ

PFパリティフラグ

DF方向フラグ

DF = 1各演算の後にSIとDIを減らして、アドレス処理命令を下位アドレス方向にします。

IF割り込みフラグ

TFトレースフラグ

制御フラグはsystemです。プログラムまたはユーザプログラムには必要に応じて命令が設定されます。

Copyright © Windowsの知識 All Rights Reserved