検索まずは、検索! Index人気の20件
最新の20件2018-12-022018-01-092017-05-072017-04-252016-05-012015-02-242014-01-032013-06-252012-12-302012-12-292012-07-272012-07-162012-02-052012-01-292011-10-012011-09-18 |
セグメント・ディスクリプタ目次セグメント・ディスクリプタとはセグメントの情報を記述した8バイトのデータ構造。 セグメント・ディスクリプタは、GDT及び、LDTに格納することができる。 ちなみに、リミットやベースアドレスが分かれているのは、286との互換性のため。 セグメント・ディスクリプタの構造
Limit : セグメント・リミット(Byte:0,1,6[bit:0-3])セグメントのサイズを指定する。全20bit構成。 Base : セグメントのベースアドレス(Byte:2-4,7)セグメントの開始リニアアドレスで、全32bit構成。 A : アクセス済みフラグ(Byte:5[bit:0])使用率の低いセグメントを探すために利用する、管理用のフラグ。セグメントにアクセスした時に、自動的に1になる。 Type : セグメント・タイプ(Byte:5[bit:1-3])3bit構成で、セグメントの種類を指定する。
S : ディスクリプタ・タイプ(Byte:5[bit:4])システム・セグメントか、コード、データ・セグメントかを指定する。 DPL : ディスクリプタの特権レベル(Byte:5[bit:5,6])セグメントの特権レベルを0~3で指定する。 P : セグメント存在フラグ(Byte:5[bit:7])
AVL(Available) : 自由利用可(Byte:6[bit:4])システムソフトウェアが、何かの用途で自由に使用可能。 D/B : デフォルトサイズ/ビッグ(Byte:6[bit:6])
32ビットのコード、データ・セグメントのときは常に1を設定し、16ビットのコード、データ・セグメントのときは常に0を設定する必要がある。 コードセグメントデフォルト・サイズ・フラグ。
このビットを1にセットしたコード・セグメントをCSレジスタに読み込むことで、32ビットに移行することができる。 デフォルト以外のビット数(0なら32bit,1なら16bit)を処理する場合、以下の命令プリフィックスを命令の前に置くことで、変えることが可能。
エクスパンドダウン・データ・セグメントスタック・セグメント(SSレジスタによって指されているデータ・セグメント)ビッグ・フラグ。
G : グラニュラリティフラグ(Byte:6[bit:7])
グラニュラリティ(Granularity)は、粒度、細かさなどの意味。 参考・関連
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||