Ich bin da nach dem Wiki Eintrag vorgegangen ..
Mittlerweile bin ich etwas weiter ..
Mein ASM Code ist einfach falsch.
Der sieht aktuell so aus:
irq_common_stub:
pusha
push ds
push es
push fs
push gs
mov ax, 0x10
mov ds, ax
mov es, ax
mov fs, ax
mov gs, ax
push esp
call _irq_handler
pop ebx ; Hier bin ich mir nicht
mov esp, ebx ; sicher, ob das richtig ist
pop gs
pop fs
pop es
pop ds
popa
add esp, 8
iret
Jemand sagte mir, ich solle solle mich um den ESP kümmern und den auf den Wert einstellen, den er vor beladen
des Stacks (für die Parameter der C-Funktion) hatte ..
Aber wenn ich am Anfang den ESP auf den Stack pushe und direkt vor dem iret wieder ins esp poppe, tut sich einfach
überhaupt garnichts :/