Wie man einen Memory Address berechnen . Wenn eine Information gespeichert ist, muss der Computer berechnen, wo die Daten im Speicher ab einer Segment -und Offset- Adresse, von der Festplatte zu speichern ist . Berechnung der Speicheradresse aus diesen Segment und Offset-Adressen kann tückisch sein und erfordert modernster Computertechnik und mathematisches Wissen , ist aber für einen Programmierer zu wissen, wie dies zu tun entscheidend. Things You
16- Bit-Segment und Offset-Adressen brauchen
anzeigen Weitere Anweisungen
1
Nehmen Sie Ihre 16- Bit-Segment und Offset-Adressen und brechen sie in Paaren. Zum Beispiel, wenn die beiden Adressen, die Sie mit zu tun haben sind " 0000:0100 ", können Sie sie in 20-Bit- Segment übersetzen und Offset-Adressen durch Brechen sie in zwei Hälften auf den Dickdarm , so dass sie "0000" für die 20 geworden - bit-Segment -Adresse und " 0100 " für die 20-Bit- Offset-Adresse .
2
Fügen Sie die zwei 20 -Bit-Adressen zusammen in binärer Form , um die hexadezimale Adresse des Speichers zu erhalten. Für die "0000 " und " 0100 " -Adressen wäre die Zugabe Folge sein " 00100 " in hexadezimal. Diese Adresse ist die physikalische hexadezimale Adresse des Speichers.
3
Konvertieren Sie die hexadezimale 20-Bit physikalische Adresse in Binär-Format durch das Brechen jedes der Hexadezimalstellen in seine eigene binärer Form . In der " 00100 "-Beispiel , brechen Sie sie nach unten in "0000 ", " 0000 ", " 0001 ", " 0000 " und " 0000 0000 0000 ", um die Zeichenfolge zu erhalten " 0001 0000 0000 ", wie die endgültige Binärdatei Speicheradresse.