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