Physische Adresse in lineare Adresse umwandeln



  • Hallo,
    ich habe mein OS nun soweit, dass der Bootloader den Kernel in den Speicher läd, dieser dann auch einen Videomodus setzt und die LFB Adresse des Videomodes ausliest und dann in den protected mode wechselt.

    Nun steht aber in der VESA VBE Dokumentation drin, dass dies ein Pointer zu einer phsikalischen Adresse im Speicher ist (bei mir 0xF0000000) und ich diese erst in eine lineare Adresse umwandeln muss.

    Meine Frage ist nun, mit welcher manuellen Rechnung (oder gibt es eine Funktion in asm) ich die physikalische in eine lineare Adresse umwandeln kann.

    Besten Dank schonmal! 😃



  • Ohne Paging einfach intuitiv: Phys-Addr = Deskriptor-Basis + Lin. Offset.
    Das Umstellen nach der linearen Adresse ueberlasse ich mal dir. 😉


Anmelden zum Antworten