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

War es hilfreich?

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
scroll top