Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: Homix am 24. March 2005, 18:59

Titel: Von Ring 0 in Ring 3 wechseln !?
Beitrag von: Homix am 24. March 2005, 18:59
hi,
ich dachte eigentlich, dass man von Ring 0 in Ring 3 normalerweise leicht wechseln könnte.
jetzt hab ich neben cs_kernel ds_kernel (beide Ring 0) noch ein cs_user und ds_user mit DPL Ring 3 erstellt und in deren Selektoren auch ein PL von 3 eingestellt.
wenn ich nun einen FarJump (jmp cs_user:UserCode) machen will, kommt die Bochs-Meldung "RPL > CPL" !
ich dachte, dass man vielleicht noch vorher den Stack in den Ring 3 schalten muss, aber dann kommt ein INT13 und wenn ich es nach dem Jump machen will ist es dann schon zu spät !

was mache ich da falsch und wie könnte ich das beheben ?

cu,
stefan2005