Hallo,
ich möchte gerne aus dem 16Bit PM in den RM zurück schalten. Aber das funktioniert bei mir nicht so ganz. Ich mache es bis jetzt so:
interrupts mit cli deaktivieren
Master PIC auf int 08h setzten
Slave PIC auf int 70h setzten
dann ds, es und ss auf Segmentselektoren mit limit FFFFh setzten
im CR0 das erste bit löschen
mit einem jump zur RM Adresse
Segmentregister so setzten wie ich sie haben will
mit sti die interrupts aktivieren
Wenn ich vor dem sti ein jmp $ setzte, macht er logischerweise nichts mehr. Aber wenn ich das jmp $ weg lasse, startet der PC neu. Das heißt, sobald im RM ein int aufgerufen wird, startet der Rechner neu. Aber warum? Muss ich die lidt noch irgendwie setzten, weil die im PM nicht als Basis Null hat. Wenn ja, wie muss das limit lauten? Was fehlt bzw. ist falsch?
Danke!!!
bitmaster