Hi,
Ich bastle schon lange (sehr lange) an meiner GDT rum.
nur leider läuft der kernel nach dem neuladen der Segmentregister nicht mehr.
Ich hab mir schon die komplette GDT ausgeben lassen: kein fehler gefunden.
Nach dem `lgdt' geht's noch.
Nach dem neuladen der Segmentregister geht es nicht mehr.
So lade ich sie neu:
asm(
"ljmpl $0x08, $1f\n\t"
"1:\n\t"
"mov $0x10, %eax\n\t"
"mov %eax, %ds\n\t"
"mov %eax, %es\n\t"
"mov %eax, %fs\n\t"
"mov %eax, %gs\n\t"
"mov %eax, %ss\n\t"
);
kann mir jemand helfen?
Ich bastle schon lange (sehr lange) an meiner GDT rum.
nur leider läuft der kernel nach dem neuladen der Segmentregister nicht mehr.
Ich hab mir schon die komplette GDT ausgeben lassen: kein fehler gefunden.
Nach dem `lgdt' geht's noch.
Nach dem neuladen der Segmentregister geht es nicht mehr.
So lade ich sie neu:
asm(
"ljmpl $0x08, $1f\n\t"
"1:\n\t"
"mov $0x10, %eax\n\t"
"mov %eax, %ds\n\t"
"mov %eax, %es\n\t"
"mov %eax, %fs\n\t"
"mov %eax, %gs\n\t"
"mov %eax, %ss\n\t"
);
kann mir jemand helfen?

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert