Datum Segment



Als Datum Segment bezeichnet zum Teil von Objektdateien oder Ein laufenden Prozess , falls in einem globalen und Statische Die Variable abgelegt Ist. Diese sind bereits im Speicher vorhanden und initialisiert, außerdem ist ihr Bekicherplatzbedarf bereits zur Übersetzungszeit. Deshalb wird bereits beim Übersetzen ein Datenblock erstellt, der später beim Laden in den Speicher geladen und so verwöhnt wurde. Als Datasegment wurden manchmal Dates, BSS, Stack und Heap-Bereiche bezeichnet.

In der Maschinensprache sind dann für weitere Daten und ausführbaren Code enthalten. Dafür halten zum Beispiel Intel – Prozessor Register CS ( CodeSegment ) und DS ( DataSegment ). Nur eines der drei Unternehmen wird durch das Segment DATO oder Codes gebildet. So bezeichnet die Sprunganweisung JMP 0120 zum Beispiel die Absolutadressen 0120, welche in ihnen durch das Segmentregister CS eingestellt sind. Bei Befehlen zum Datenaustausch, die Beispiel MOV DX sind, haben [BX] Tage diese Adressen in BX als Zeigerin Ihrem Computersegment. Assemblerprachen richtet die Eigene Definition von Segmenten für Daten, Code, Stack und Reihenfolge ein (zum Beispiel .DATA , .CODE , .STACK , u. A. ).

In den Betriebssystemen (z. B. in z / OS ) ist die Trennung von Code- und Datensegmenten nicht erforderlich. Die Maschinenbefehle unterscheiden this Beiden Bereichstypen nicht, Sondern adressieren Daten und Codeteile mit identischen Elle Verfahren Director Stern usw. Ein Maschinenprogramm Kann demzufolge Daten und – Code Gemischte Enthalten; aus Grund wo Softwarequalität ( Wartbarkeit ) Werden jedoch Datendeklarationen und der Befehlsteil des Programm meist strukturelle Getrennt implementiert .

Block gestartet von Symbol

Der Begriffsblock, der von Symbol gestartet wird, wird in Compiler und Linker für ein Segment benutzt, das statische Variablen enthält, welches mit Nullwerten initiiert wurde. Häufig wird die Abkürzung BSS oder .bss verwendet. Dieser Speicherbereich kann sich z. B. für Felder (Arrays), initiiert die Nichte mit vorfinierten Werten den Verstand. In den Objektdaten wurden die Nichtwerke zur Nullwerte, ohne die Größe des BSS-Bereichs. Wo Ladegerät Wert Dann Informationen aus und Fördert this EINEN Grossen entsprechend Speicherbereich vom Betriebssystem ein, Wobei ist sicherstellt that der Speicherbereich mit den Nullwerten initialisiert Wird.

Historischer Kriegsblock, begonnen von Symbol und Pseudo-Operation in UA-SAP (United Aircraft Symbolic Assembly Program), einem der 1950er Jahre entwickelter Assembler .