Diese Struktur beschreibt einen GDT Zeiger.
Mehr ...
#include <machine/gdt.h>
|
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 ...
|
|
|
uint16_t | limit |
| GDT GröĂe in Bytes (minus 1 Byte)
|
|
void * | base |
| GDT Basisaddresse.
|
|
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
◆ Pointer() [1/2]
template<typename T , size_t LEN>
constexpr GDT::Pointer::Pointer |
( |
const T(&) |
desc[LEN] | ) |
|
|
inlineexplicit |
Konstruktor (mit automatischer LĂ€nge)
- Parameter
-
desc | GDT SegmentDescriptor-Array – muss im selben Modul definiert sein! |
◆ Pointer() [2/2]
constexpr GDT::Pointer::Pointer |
( |
void * |
desc, |
|
|
size_t |
len |
|
) |
| |
|
inline |
Konstruktor.
- Parameter
-
desc | Addresse der GDT Segment Deskriptoren |
len | Anzahl der EintrÀge |
◆ 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
-
desc | Addresse der GDT Segment Deskriptoren |
len | Anzahl der EintrÀge |
Die Dokumentation fĂŒr diese Struktur wurde erzeugt aufgrund der Datei: