1
Lowlevel-Coding / Re: ISR Common Stub -> INT13
« am: 24. January 2014, 13:04 »
Poste mal einen Qemu interrupt-Log!
bei einem struct cpu_state * kannst du nacheinander alle Register in umgekehrter reinfolge pushen:
Und von eax beginnend poppen.
dann kannst du das cpu_state * durch void ersetzten.
C ändert dann automatisch das was in der Adresse drinnesteht.
Code: [Auswählen]
BENUTZTE_QEMU_BINARY -d int -kernel KERNEL
Soweit ich rauslesen kann scheinst du ein #gp-Fault zu haben. bei einem struct cpu_state * kannst du nacheinander alle Register in umgekehrter reinfolge pushen:
Code: [Auswählen]
push ebp
push edi
push esi
push edx
push ecx
push ebx
push eax
push esp
danach musst du um 4 incrementieren.Und von eax beginnend poppen.
dann kannst du das cpu_state * durch void ersetzten.
C ändert dann automatisch das was in der Adresse drinnesteht.