Hallo,
Ich schreibe seit kurzem meinen Kernel wieder neu - das ist schon Routine. Doch diesmal in Assembler. Jetzt bin ich bei der IDT und habe ein kleines Problem. Ich muss die Adresse des Interrupt-Handlers in der IDT in 2 Teile unterteilen - die unteren und die oberen 16 Bit.
Mein Code sieht etwa so aus:
Leider funktioniert das nicht. Wie sollte das aussehen?
mfg Thunder
Ich schreibe seit kurzem meinen Kernel wieder neu - das ist schon Routine. Doch diesmal in Assembler. Jetzt bin ich bei der IDT und habe ein kleines Problem. Ich muss die Adresse des Interrupt-Handlers in der IDT in 2 Teile unterteilen - die unteren und die oberen 16 Bit.
Mein Code sieht etwa so aus:
Code: [Auswählen]
idt:
dw word [handle_interrupt_0] ; So habe ich das versucht
dw 1
db 0
db 11010001b
dd word [handle_interrupt_0] shl 16 ; und so auch
Leider funktioniert das nicht. Wie sollte das aussehen?
mfg Thunder

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert
