Also nachdem ich jetzt eine Weile nichts mehr getan habe, hab ich mich wieder mit dem Fehler beschäftigt.
1.) Ist eine Instruktion in einem Task, die auf den Kernel-Speicher zugreift nicht auskommentier wird der Fehler ausgelöst.
2.) Im Timer-Interrupt kann man den Fehler vermeiden, wenn man den Code vor einer Instruktion, die auf den Kernel-Speicher zugreif anhält.
3.) Laut Bochs-Debugger entsteht der Fehler aber erst etwas später im Code des Timer-Interrupts:
Erstens taucht da plötzlich eine Instruction mit dem Opcode 0x0 (add [eax],al) an der Adresse 0x89a2 auf. Da entsteht ja laut Bochs auch der Fehler. Zudem wird diese 0000-Stelle auch nicht angegeben, wenn ich mir kurz vorher den Speicher an dieser Stelle ausgeben lasse.
Doch etwas später kommt an der selben Adresse eine ganz normale Instruction auf.
Ich hab keine Ahnung mehr, was da falsch sein könnte und wo ich den Fehler angehen könnte. Möglich wäre, dass über die vorher genannten Speicherzugriffe etwas am Code verändert wird.....
Gruss
Nooooooooos