Wie wird eine physische Adresse in 8086 erzeugt?
-
25-09-2019 - |
Frage
In dem 8086 Architektur, der Speicherraum ist 1 MIB in Größe und unterteilt in logische Segmente von jeweils bis zu 64 KIB.
dh es hat es hat 20 Adresslinien So wird die folgende Methode verwendet:
Dass das Datensegmentregister 4 Bits verlagert wird und dann zum Offset -Register hinzugefügt wird
Meine Frage ist: Wie wir den Schichtbetrieb durchführen, obwohl alle Register nur 16 Bit sind
Lösung
Die Adressübersetzung erfolgt intern von einer speziellen Einheit, ohne die Register zu verwenden, die dem Benutzercode verfügbar sind, um Zwischenergebnisse zu speichern - sie holt nur 16 -Bit -Werte und führt die Übersetzung in sich - er wird nicht überall widerspiegelt, wo der Benutzercode ihn beobachten könnte.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow