Du musst die Adresse von "exception" zur Laufzeit deines Kernels eintragen, d.h. du definierst zuerstmal die GDT ohne das label exception zu verwenden (habs den Deskriptor jetzt nicht auf korrektheit überprüft!):
Und genau das hab ich in meinem vorletzten Post bereits vorgeschlagen
Code: [Auswählen]
idt_start:
dw 0
dw 0x10
dw 0x8E00
dw 0
Dann vervollständigst du die IDT bevor du sie lädst:Code: [Auswählen]
mov eax, exception
mov [idt_start], ax
shr eax, 16
mov [idt_start+6], ax
Und genau das hab ich in meinem vorletzten Post bereits vorgeschlagen

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert
