Názor k článku Píšeme operační systém: boot od nightfish - Jak již víme, adresa je tvořena 20bity, ale...

  • Článek je starý, nové názory již nelze přidávat.
  • 21. 1. 2006 3:02

    nightfish (neregistrovaný)
    Jak již víme, adresa je tvořena 20bity, ale registry máme 16 bitové. Adresa se tedy vytváří sečtením jednoho ze segmentových registrů posunutého o 4 bity (a vynásobeného 16) a zbytku adresy, tzv. offsetu. Adresa = segment * 16 + offset.

    jen bych upřesnil - segment buď posunu o 4 bity vlevo a nebo násobím 16 (jsou to ekvivalentní operace), ne však obojí zároveň - tím bych dostal posun o 8 bitů a už bych měl jinou výslednou adresu...