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: