Navigation

    cpp-logo

    C++ Community

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Groups
    1. Home
    2. Tags
    3. prettyos
    Log in to post

    • O

      JMP to Protected-Mode: Warum wird Adresse des Code-Segments genommen?
      Projekt: OS-Development • prettyos programming betriebssystem protectedmode assembler • • oser  

      1
      0
      Votes
      1
      Posts
      149
      Views

      O

      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?
    • I

      PrettyOS inside coreboot/SeaBIOS as a virtual floppy! - Stuck while booting at "Switching to Protected Mode (PM)..._"
      Projekt: OS-Development • prettyos coreboot seabios bios floppy • • infarmer8  

      4
      0
      Votes
      4
      Posts
      568
      Views

      E

      Could you make any progress?