Hallo,
erstmal danke für den Text-Ausschnitt.
Ein Indiz/Index kennzeichnet ein Element eines Arrays/Datenfeldes.
Ein Beispiel (leicht zu erkennen, JavaScript):
- Code: Alles auswählen
<script type="text/javascript">
<!--
Werte = new Array(4064, 234, 2334);
var x = Werte[2]; // hier ist das Indiz 2
//-->
</script>
Das untenstehende Bild verdeutlicht, wie ein Segementbeschreiber aufgebaut ist.
Der dazugehörige Buchausschnitt:
[!--QuoteBegin--Data Beckers PC Intern+--][/span][table border=0 align=center width=95% cellpadding=3 cellspacing=1][tr][td]
QUOTE (Data Beckers PC Intern)[/td][/tr][tr][td id=QUOTE][!--QuoteEBegin--]Sie sehen, daß ein Segmentbeschreiber jeweils acht Byte in Anspruch nimmt und in verschiedene Felder aufgeteilt wird. Dabei wird zunächst die Segmentlänge festgehalten, denn im Gegensatz zum Real Mode müssen die Segmente im Protected Mode nicht genau 64 KByte groß sein. Vielmehr gibt das erste Feld im Segmentbeschreiber die Länge des Segments zwischen einem Byte und 64 KByte an.
Die darauffolgenden drei Byte liefern die Startadresse des Segments im Speicher. Durch die Verwendung von 3 Byte wird die "Adreßbreite" gegenüber dem Real Mode von 20 auf 24 Bit ausgedehnt. Dadurch vergrößert sich auch der physikalisch adressierbare Speicher von 1 MByte auf 16 MByte.
Daß die Lage eines Segments im Segmentbeschreiber und nicht in den FAR-Zeigern kodiert wird, über die der Zugriff auf dieses Segment erfolgt, bietet natürlich auch für die Implementation einer leistungsfähigen Speicherverwaltung große Vorteile. Denn die parallele Ausführung mehrerer Programme ist von dem ständigen Allokieren und Freigeben von Speicherbereichen gekennzeichnet, wodurch der Speicher immer stärker fragmentiert wird. Um dieser Fragmentierung vorzubeugen, ist deshalb immer wieder die Verschiebung einzelner Speichersegmente
[...]
Auf die Basisadresse des Segments folgt innerhalb des Segmentbeschreibers das Byte mit den verschiedenen Flags, von denen gleich noch die Rede sein soll. Als letztes Feld schließt sich ein Word an, das für den 80386 und seine Nachfolger reserviert ist und beim 80286 immer den Wert 0 enthalten muß.[/quote]

Marwin