ohjee... warum bekomm' ich denn eine General-Protection-Fault-Exception, wenn ich folgenden Code ausführe?
Descriptor 3 der GDT ist der TSSDescriptor und hat folgende Werte:
Word1: 0x00000068
Word2: 0x05808900
Das heißt also:
Größe = 104 Byte
Base = 0x5000000
Busy = false
DPL = 0
Present = true
Granular = true
Vom TSS selbst sind nur die beiden Einträge ss0 und esp0 mit Werten besetzt. Alle anderen Einträge tragen den Wert 0.
Warum komme ich also nie zu den Befehlen nach ltrw?
Gruß Cheebi
Code: [Auswählen]
__asm__ volatile ("ltrw %%ax"::"a"(0x18));
cli();
for(;;);
Descriptor 3 der GDT ist der TSSDescriptor und hat folgende Werte:
Word1: 0x00000068
Word2: 0x05808900
Das heißt also:
Größe = 104 Byte
Base = 0x5000000
Busy = false
DPL = 0
Present = true
Granular = true
Vom TSS selbst sind nur die beiden Einträge ss0 und esp0 mit Werten besetzt. Alle anderen Einträge tragen den Wert 0.
Warum komme ich also nie zu den Befehlen nach ltrw?
Gruß Cheebi

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert
man solte schon zu ende lesen