Hi OS-Coder,
hab ne Frage, bezüglich der LowLevel-Ausgabe 3, in dem Roshl darauf eingegangen ist, wie man einen Interrupt mit der Nummer 0x21 in der IVT registriert.
Wenn man einen zweiten Interrupt, z.B. 0x22, registrieren will (verzeiht mir, wenn der schon belegt ist, nur als Beispiel), muss man dann wieder die ganze folgende Prozedur für 0x22 durchführen
oder genügt es, wenn ich die Zeilen zwischen CLI und STI so ergänze ?:
Thanks, bscreator
hab ne Frage, bezüglich der LowLevel-Ausgabe 3, in dem Roshl darauf eingegangen ist, wie man einen Interrupt mit der Nummer 0x21 in der IVT registriert.
Wenn man einen zweiten Interrupt, z.B. 0x22, registrieren will (verzeiht mir, wenn der schon belegt ist, nur als Beispiel), muss man dann wieder die ganze folgende Prozedur für 0x22 durchführen
Code: [Auswählen]
push dx
push es
xor ax,ax
mov es,ax
cli
mov word [es:0x22*4], _int0x22
mov [es:0x22*4+2], cs
sti
pop es
pop dx
oder genügt es, wenn ich die Zeilen zwischen CLI und STI so ergänze ?:
Code: [Auswählen]
mov word [es:0x21*4], _int0x21
mov [es:0x21*4+2], cs
mov word [es:0x22*4], _int0x22
mov [es:0x22*4+2], cs
Thanks, bscreator

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken
Gespeichert

