JMP to Protected-Mode: Warum wird Adresse des Code-Segments genommen?



  • Ich bin gerade noch beim Umschalten von Real in Protected Mode.
    Nachdem man das CR0-Register setzt und damit mitteilt, dass man in den Protected-Mode rübergeht, muss man einen far-jmp (also zu einem anderen Segment machen), wo sich der Code für den Protected-Mode befindet.

    Dabei verwendet man beim jmp die Adressstelle des Code-Deskriptors von der GDT. (also GDT_CODE - GDT_START)
    Aber das verstehe ich nicht. Der Deskriptor ist doch nur die Beschreibung des Segments und nicht das Segment selber. Ich hätte eher erwartet, dass man die Basisadresse des Codesegments als Hilfe nimmt, um den jmp zu bewerkstelligen.

    Weiß da einer bescheid?