セグメントレジスタ

  

8086には、CS、DS、SS、ESの4つの16ビットセグメントレジスタがあり、これらはコードセグメント、データセグメント、スタックセグメント、および実行可能コードの他のセグメントベースアドレスを格納するために使用される。 80386には、6つの16ビットセグメントレジスタがありますが、これらのセグメントレジスタはセグメントのベースアドレスではなく、セグメントのセレクタです。 16ビットレジスタは32ビットのセグメントベースアドレスを格納できないため、セグメントベースアドレスはディスクリプタテーブル(Descriptor)と呼ばれるテーブルに格納する必要があります。したがって、80386では、セグメントレジスタをセレクタと呼びます。 6つのセグメントレジスタの名前と使用方法は次のとおりです。

CSコードセグメントレジスタ

DSデータセグメントレジスタ

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

ES、 FSおよびGSの追加データセグメントレジスタ

セグメントセレクタ、ディスクリプタテーブル、およびシステムテーブルアドレスレジスタについては、「セグメントメカニズム」のセクションで詳しく説明します。

Copyright © Windowsの知識 All Rights Reserved