Eine Computerspeicheradresse ist eine hexadezimale oder binäre Adresse, die ein Computer beim Speichern von Daten verwendet. Immer wenn eine Information gespeichert wird, muss der Computer anhand eines Segments und einer Offset-Adresse von der Festplatte berechnen, wo die Daten im Speicher gespeichert werden sollen. Das Berechnen der Speicheradresse aus diesen Segment- und Offsetadressen kann schwierig sein und erfordert fortgeschrittene Computer- und Mathematikkenntnisse, ist jedoch für einen Programmierer von entscheidender Bedeutung, um zu wissen, wie dies zu tun ist.

Junge Geschäftsfrau, die Mittagessen am Schreibtisch isst

Schritt 1

Nehmen Sie Ihre 16-Bit-Segment- und Offset-Adressen und teilen Sie sie in Paare auf. Wenn die beiden Adressen, mit denen Sie sich befassen, beispielsweise "0000: 0100" sind, können Sie sie in 20-Bit-Segment- und Offset-Adressen übersetzen, indem Sie sie am Doppelpunkt in zwei Hälften teilen, sodass sie für das 20-Bit-Segment zu "0000" werden Adresse und "0100" für die 20-Bit-Offset-Adresse.

Schritt 2

Addieren Sie die beiden 20-Bit-Adressen in binärer Form, um die hexadezimale Adresse des Speichers zu erhalten. Für die Adressen "0000" und "0100" wäre das Additionsergebnis hexadezimal "00100". Diese Adresse ist die physikalische hexadezimale Adresse des Speichers.

Schritt 3

Konvertieren Sie die hexadezimale physikalische 20-Bit-Adresse in ein Binärformat, indem Sie jede der hexadezimalen Ziffern in ihre eigene Binärform aufteilen. Im Beispiel "00100" zerlegen Sie sie in "0000", "0000", "0001", "0000" und "0000", um die Zeichenfolge "0000 0000 0001 0000 0000" als endgültige binäre Speicheradresse zu erhalten.