Heim häufiges Problem Wenn beim Zugriff auf den Speicher die BP-Adressierung verwendet wird, welches ist das Standardsegmentregister?

Wenn beim Zugriff auf den Speicher die BP-Adressierung verwendet wird, welches ist das Standardsegmentregister?

Oct 19, 2020 am 11:49 AM
存储器

Wenn Sie beim Zugriff auf den Speicher die BP-Adressierung verwenden, ist das Standardsegmentregister „SS“, das Stapelsegment. Das SS-Stapelsegment bezieht sich normalerweise auf einen Speicherbereich, der im Stapelmodus arbeitet. In einer Architektur, die eine segmentierte Speicherverwaltung für die Programmspeicherzuweisung verwendet, wird das Stapelsegment zum Speichern lokaler Variablen und Funktionsrückgabeadressen verwendet.

Wenn beim Zugriff auf den Speicher die BP-Adressierung verwendet wird, welches ist das Standardsegmentregister?

Das Segmentregister ist für die segmentierte Speicherverwaltung eingestellt. Computer müssen Speicher segmentieren, um ihn verschiedenen Programmen zuzuweisen (ähnlich wie beim Festplatten-Paging). Bei der Beschreibung der Speichersegmentierung sind folgende Segmentinformationen erforderlich: 1. Größe des Segments; 2. Verwaltungsattribute des Segments (Schreiben verboten/Ausführung verboten/systemexklusiv usw.). Zum Speichern dieser Informationen müssen 8 Byte (64 Bit) verwendet werden, das Segmentregister verfügt jedoch nur über 16 Bit, sodass nur die Segmentnummer (Segmentselektor, auch übersetzt als „Segmentselektor“) im Segmentregister gespeichert werden kann. Anschließend wird die Segmentnummer der vorhandenen GDT (globale (Segment-)Deskriptortabelle, globale Segmentnummern-Datensatztabelle) im Speicher zugeordnet und liest Segmentinformationen.

8086CPU verfügt über 20 Adressleitungen und der maximal adressierbare Speicherplatz beträgt 1 MB. Die 8086-Register sind nur 16 Bit groß, und der Befehlszeiger (IP) und das Indexregister (SI, DI) sind ebenfalls 16 Bit groß. Es ist unmöglich, 1 MB Speicherplatz mit einer 16-Bit-Adresse zu adressieren. Daher muss der Speicher segmentiert werden, dh der 1-MB-Speicherplatz wird in 2 ^ 4, dh 16 Segmente, unterteilt, wobei jedes Segment 64 KB nicht überschreitet (2 ^ 16, 16-Bit-Datenleitungen können adressiert werden). Im 8086 sind vier 16-Bit-Segmentregister eingerichtet, um vier Arten von Segmenten zu verwalten: CS ist das Codesegment, DS ist das Datensegment, SS ist das Stapelsegment und ES ist das zusätzliche Segment. Nachdem der Speicher segmentiert ist, verfügt jedes Segment über eine Segmentbasisadresse. Das Segmentregister speichert die höherwertigen 16 Bits der Segmentbasisadresse. Diese 16-Bit-Adresse kann durch Verschieben der 16-Bit-Adresse um vier gebildet werden Bits (mit 4 Nullen dahinter).

Das Segmentregister CS zeigt auf das Speichersegment, in dem das Programm gespeichert ist. Durch Zusammensetzen wird der Offset des nächsten auszuführenden Befehls im Speicher abgerufen Segment.

Das Segmentregister SS zeigt auf das für den Stapel verwendete Speichersegment, und SP wird verwendet, um auf die Oberseite des Stapels zu zeigen. Durch Zusammensetzen kann auf die oberste Einheit des Stapels zugegriffen werden. Wenn der Offset außerdem das Zeigerregister BP verwendet, ist sein Standardsegmentregister auch SS, und BP kann verwendet werden, um auf den gesamten Stapel und nicht nur auf die Oberseite des Stapels zuzugreifen.

Das Segmentregister DS zeigt auf das Datensegment und ES zeigt auf das zusätzliche Segment. Beim Zugriff auf den Operanden wird einer der beiden mit einem Offset kombiniert, um die physikalische Adresse der Speichereinheit zu erhalten. Der Offset kann ein bestimmter numerischer Wert, eine symbolische Adresse, der Wert eines Zeigerregisters usw. sein. Die spezifische Situation wird durch den Adressierungsmodus des Befehls bestimmt.

Normalerweise ist das Standarddatensegmentregister DS, mit einer Ausnahme: Bei der Ausführung von Zeichenfolgenoperationen wird das Segmentregister der Zieladresse als ES angegeben. Natürlich können wir in allgemeinen Anweisungen auch das Segmentregister des Operanden ändern, indem wir das Feld „Segmentersetzung“ im Präfix ändern.

„Optionale Segmentregister“ sind Segmentadressen, mit denen die Werte dieser Segmentregister als Operandenadressen erzwungen werden können.

Das obige ist der detaillierte Inhalt vonWenn beim Zugriff auf den Speicher die BP-Adressierung verwendet wird, welches ist das Standardsegmentregister?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was hat die schnellste Zugriffsgeschwindigkeit im Speicher? Was hat die schnellste Zugriffsgeschwindigkeit im Speicher? Jul 26, 2022 am 10:54 AM

Der Speicher mit dem schnellsten Zugriff ist der „interne Speicher“. Der Speicher im Computer weist eine hierarchische Struktur auf, die nach Geschwindigkeit geordnet ist: interner Speicher, Cache-Speicher, Hauptspeicher des Computers und Festplatten mit großer Kapazität Direktzugriffsspeicher und ROM-Nur-Lese-Speicher.

Kann die CPU direkt auf Daten im internen Speicher zugreifen? Kann die CPU direkt auf Daten im internen Speicher zugreifen? Nov 25, 2022 pm 02:02 PM

Direkter Zugriff möglich. Der interne Speicher, auch Arbeitsspeicher genannt, ist die Brücke zwischen dem externen Speicher und der CPU. Alle Programme im Computer laufen im Speicher. Die Funktion des Speichers besteht darin, Berechnungsdaten vorübergehend in der CPU zu speichern und Daten mit externen Speichern wie Festplatten auszutauschen. Solange der Computer läuft, überträgt das Betriebssystem die zu berechnenden Daten aus dem Speicher an die CPU. Wenn die Berechnung abgeschlossen ist, überträgt die CPU auch die Ergebnisse stabiler Betrieb des Computers.

Was ist die Grundlage dafür, dass Computer über starke Speicherkapazitäten verfügen? Was ist die Grundlage dafür, dass Computer über starke Speicherkapazitäten verfügen? Jul 09, 2021 pm 03:59 PM

Die Grundlage dafür, dass ein Computer über eine starke Speicherkapazität verfügt, ist ein Speichergerät mit ausreichender Kapazität. Der Speicher kann in internen Speicher und externen Speicher unterteilt werden. Sie ermöglichen Computern leistungsstarke Speicherfunktionen und können große Mengen an Informationen speichern. Diese Informationen umfassen nicht nur verschiedene Arten von Dateninformationen, sondern auch Programme zur Verarbeitung dieser Daten.

Was ist das Speichersystem in einem Computersystem? Was ist das Speichersystem in einem Computersystem? Jul 22, 2022 pm 02:23 PM

Das Speichersystem bezieht sich auf ein System in einem Computer, das aus verschiedenen Speichergeräten besteht, die Programme und Daten speichern, Komponenten steuern sowie Geräten (Hardware) und Algorithmen (Software) dienen, die die Informationsplanung verwalten. Das Speichersystem ermöglicht das Schreiben und Lesen von Informationen (Programme und Daten), die für die Computerarbeit erforderlich sind, und realisiert die Informationsspeicherfunktion des Computers. Die hierarchische Struktur des Speichersystems kann in fünf Ebenen unterteilt werden: Registergruppe, Cache-Cache, Hauptspeicher, virtueller Speicher und externer Speicher.

Welches Land hat den USB-Stick erfunden? Welches Land hat den USB-Stick erfunden? Oct 09, 2022 pm 02:26 PM

Der USB-Stick wurde in China erfunden und Netac ist der weltweite Erfinder des USB-Sticks. Im Juli 2002 wurde Netacs „Fast Lightning External Storage Method and Device for Data Processing Systems“ offiziell vom staatlichen Amt für geistiges Eigentum genehmigt. Dieses Patent füllte die 20-jährige Lücke bei Erfindungspatenten im Bereich der Computerspeicherung in China Am 7. Dezember 2019 erhielt Netac das vom U.S. National Patent Office offiziell genehmigte grundlegende Erfindungspatent für Flash-Disks.

Was ist Cache? Was ist Cache? Nov 25, 2022 am 11:48 AM

Cache wird als Cache-Speicher bezeichnet. Es handelt sich um einen Hochgeschwindigkeitsspeicher mit geringer Kapazität, der im Allgemeinen aus Hochgeschwindigkeits-SRAM besteht um die Lücke zwischen CPU und Speicher zu verringern oder zu beseitigen. Die Auswirkung des Geschwindigkeitsunterschieds zwischen ihnen auf die Systemleistung. Die Cache-Kapazität ist klein, aber schnell, die Speichergeschwindigkeit ist niedrig, aber die Kapazität ist groß. Durch die Optimierung des Planungsalgorithmus wird die Leistung des Systems erheblich verbessert.

Was ist Erinnerung? Was sind die wesentlichen Unterschiede zwischen internem Speicher und externem Speicher? Was ist Erinnerung? Was sind die wesentlichen Unterschiede zwischen internem Speicher und externem Speicher? Aug 25, 2022 pm 04:02 PM

Speicher ist ein Speichergerät, das zum Speichern von Programmen und Daten sowie von Zwischen- und Endergebnissen von Vorgängen verwendet wird. Der Unterschied zwischen internem Speicher und externem Speicher: 1. Der Speicher ist ein temporärer Speicherbereich bei der Ausführung des Programms. Nach einem Stromausfall gehen alle Daten verloren. Der externe Speicher wird zum Speichern der Originaldaten und Betriebsergebnisse sowie der Daten verwendet geht nach einem Stromausfall nicht verloren; 2. Der Speicher zeichnet sich durch eine schnelle Zugriffsgeschwindigkeit, aber geringe Kapazität und einen hohen Preis aus, während sich der externe Speicher durch eine große Kapazität, einen niedrigen Preis, aber eine langsame Zugriffsgeschwindigkeit auszeichnet. 3. Der Speicher wird zum Speichern verwendet Programme und Daten, die der Computer sofort verwenden muss. Der Speicher dient zum Speichern von Programmen und Daten, die vorübergehend nicht verwendet werden.

Was sind die Merkmale des ROM-Speichers? Was sind die Merkmale des ROM-Speichers? Nov 29, 2022 am 11:29 AM

Das Merkmal des ROM-Speichers besteht darin, dass er nur Daten aus dem Speicher lesen, aber keine Informationen hineinschreiben kann. Die Daten bleiben auch nach dem Ausschalten des Computers bestehen. ROM-Nur-Lese-Speicher können nur Informationen lesen, aber keine Informationen schreiben. Normalerweise ist im ROM des Computer-Motherboards ein grundlegendes Eingabe-/Ausgabesystem verankert, das als BIOS (Basic Input Output System) bezeichnet wird. Inspektion, Initialisierung jedes Funktionsmoduls im System, grundlegende Ein-/Ausgabetreiber des Systems und Booten des Betriebssystems.