2016-07-18 22 views
1

Ich ging durch viele der im Internet verfügbaren Tutorials über die Global Descriptor Table. Aber ich konnte keine Seite finden, die alle Felder im 64-Bit-Deskriptor im Detail erklärt. Außerdem habe ich das Selektor-Konzept im GDT beibehalten. Ich weiß, ein Selektor hat einen Index, TI für ob GDT oder LDT Felder. In einfachen, Was ist die Beziehung, die einen Selektor mit dem GDT verbindet? Wenn möglich, erläutern Sie bitte ausführlich.Was ist die Beziehung zwischen Selector und GDT in PM?

Vielen Dank ..

+0

Ein Selektor ist ein Index in die GDT oder LDT. Das TI-Bit sagt dir was. –

+0

Haben Sie in den offiziellen Dokumenten von Intel nachgesehen? (Links im [x86 tag wiki] (http://stackoverflow.com/tags/x86/info) Intel dokumentiert ziemlich genau alles mit Diagrammen in ihren PDFs. Außerdem haben Sie http: //wiki.osdev überprüft .org/GDT verweist Sie auf die richtige Seite von Intels Dokumenten für das Long-Mode-GDT. –

Antwort

6

Angenommen, Protected Mode.

Die 16 Bit-Register cs, ds, es, ss, fs und gsSelector Registern genannt werden, die jeweils einen Wert Selector genannt enthält.

A Selektor besteht aus drei Feldern:

Selection of a Descriptor

:

Segment Selector

Der Index und Tabelle Indikator eine Segmentdeskriptor in einer einfachen Art und Weise wählen

Die allgemeine Descriptor Format ist:

Descriptor


Eine vollständige Referenz kann in Intel Manual 3A Kapitel 3 zu finden - 7.

Eine kurze Übersicht finden Sie in this other answer von mir.