Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Diese Struktur beschreibt einen GDT Zeiger. Mehr ...

#include <machine/gdt.h>

Öffentliche Methoden

template<typename T , size_t LEN>
constexpr Pointer (const T(&desc)[LEN])
 Konstruktor (mit automatischer LĂ€nge) Mehr ...
 
constexpr Pointer (void *desc, size_t len)
 Konstruktor. Mehr ...
 
void set (void *desc, size_t len)
 Setze die Adresse. Mehr ...
 

Öffentliche Attribute

uint16_t limit
 GDT GrĂ¶ĂŸe in Bytes (minus 1 Byte)
 
void * base
 GDT Basisaddresse.
 

AusfĂŒhrliche Beschreibung

Diese Struktur beschreibt einen GDT Zeiger.

Er enthÀlt die LÀnge der GDT in Bytes (minus 1 Byte) und den Pointer auf die GDT. Dieser Pointer wird zusammen mit lgdt verwendet.

Zu beachten
Durch die binĂ€re Darstellung auf Intel Prozessoren (little endianness) kann dies sowohl fĂŒr 16-, 32- als auch 64-Bit verwendet werden!
Siehe auch
ISDMv3, Figure 2-6; Memory Management Registers

Beschreibung der Konstruktoren und Destruktoren

◆ Pointer() [1/2]

template<typename T , size_t LEN>
constexpr GDT::Pointer::Pointer ( const T(&)  desc[LEN])
inlineexplicit

Konstruktor (mit automatischer LĂ€nge)

Parameter
descGDT SegmentDescriptor-Array – muss im selben Modul definiert sein!

◆ Pointer() [2/2]

constexpr GDT::Pointer::Pointer ( void *  desc,
size_t  len 
)
inline

Konstruktor.

Parameter
descAddresse der GDT Segment Deskriptoren
lenAnzahl der EintrÀge

Dokumentation der Elementfunktionen

◆ set()

void GDT::Pointer::set ( void *  desc,
size_t  len 
)
inline

Setze die Adresse.

Zu beachten
bei Änderungen muss natĂŒrlich 'lgdt' nochmals ausgefĂŒhrt werden
Parameter
descAddresse der GDT Segment Deskriptoren
lenAnzahl der EintrÀge

Die Dokumentation fĂŒr diese Struktur wurde erzeugt aufgrund der Datei: