マイクロプロセッサレジスタ(レジスタ部)

セグメント・レジスタは、他のレジスタにおけるメモリアドレスを生成するマイクロプロセッサと組み合わせて使用​​するための16ビットのレジスタです。

同じマイクロプロセッサは、リアルモードとプロテクトモードで機能セグメントレジスタが異なっています。

コードCS(コードセグメント)を登録

コードに使用されるCSマイクロプロセッサは、CSは、コードセグメントの開始アドレスを定義します。

開始アドレス、長さを選択する保護モード・コード・セグメント、および他の必要な属性情報(実行されてもよいなど、書き込み、読み出し)に記載され、リアルモードでは、CSは、64Kバイトのメモリ・セグメントの開始点を定義します。

データセグメントDSを登録する(データ・セグメント)

DSは、あるプログラムが使用するデータのほとんどが含まれている記憶領域です。DSは、データ・セグメントの開始アドレスを定義します。

80386マイクロプロセッサの保護モードと、より高いモデルのために、データセグメント長は4GBまでに制限されています

追加のセグメント・レジスタ・ES(エクストラセグメント)

ESは、データセグメントと特定の文字列の操作命令のデスティネーション・オペランドのための追加のストアです。ESは、追加のセグメントの開始アドレスを定義するために使用されます。

スタック・セグメント・レジスタSS(スタック・セグメント)

スタックは、プログラムを実行格納するためのデータやアドレス情報の数、メモリの特別なメモリ領域です。

SSは、スタック・セグメントの最初のアドレスを定義します。スタック・セグメントからスタック・セグメント・レジスタSSのメモリアドレスを決定し、ポインタレジスタSP / ESPスタック。さらにBP / EBPはまた、スタック・セグメント内のデータをアドレス指定するために使用することができます。

FS、およびGSセグメントレジスタ

二つの追加メモリ・セグメントにアクセスするためのプログラムでのみ有効80386と高いマイクロプロセッサ。

 

おすすめ

転載: www.cnblogs.com/Rebel3/p/11534067.html