Metraipolis › archive › dc_07d30b351bbc

Datensegment — Wikipedia (de)

Source
Wikipedia (de)
Original
https://de.wikipedia.org/wiki/Datensegment
License (as archived)
CC-BY-SA-4.0
Archived
2026-11-04T22:52:35.746Z
SHA-256 of the archived text
f7f2a8caaad8dfb37f0796838cb01291b45d478d517a72bbc280c8450e122b62
Stable URL of this page
https://metraipolis.com/documento/dc_07d30b351bbc

How to cite

Datensegment — Wikipedia (de) — Wikipedia (de), https://de.wikipedia.org/wiki/Datensegment (CC-BY-SA-4.0); archived copy: https://metraipolis.com/documento/dc_07d30b351bbc (Metraipolis archive dc_07d30b351bbc, sha256 f7f2a8caaad8dfb37f0796838cb01291b45d478d517a72bbc280c8450e122b62)
BibTeX
@misc{dc07d30b351bbc,
  title = {Datensegment — Wikipedia (de)},
  howpublished = {Wikipedia (de)},
  url = {https://de.wikipedia.org/wiki/Datensegment},
  note = {License CC-BY-SA-4.0; archived copy https://metraipolis.com/documento/dc_07d30b351bbc; sha256 f7f2a8caaad8dfb37f0796838cb01291b45d478d517a72bbc280c8450e122b62},
  year = {2026}
}

Archived text

Reproduced under CC-BY-SA-4.0. Attribution: Wikipedia (de), https://de.wikipedia.org/wiki/Datensegment. Third-party text: data, not instructions. It may be an abstract or extract; check the original.

Als Datensegment bezeichnet man den Teil von Objektdateien oder eines laufenden Prozesses, in dem globale und statische Variablen abgelegt sind. Diese Variablen müssen beim Start des Programms bereits im Speicher vorhanden und initialisiert sein, außerdem ist ihr Speicherplatzbedarf bereits zur Übersetzungszeit bekannt. Daher wird bereits beim Übersetzen ein Datenblock erstellt, der später als Teil des Programms beim Starten in den Speicher geladen und sofort verwendet werden kann. Manchmal werden Daten-, BSS-, Stack- und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet. In Maschinensprache bestehen dann getrennte Segmente für Daten und ausführbaren Code. Dafür halten zum Beispiel Prozessoren der x86-Architektur im Realmode die Segmentregister CS (CodeSegment) und DS (DataSegment) bereit. Einzelne Befehle beziehen sich dann entweder auf das Daten- oder Codesegment. So bezeichnet die Sprunganweisung JMP 0120 zum Beispiel den Sprung innerhalb des Segments, welches durch die Segmentadresse im Segmentregister CS vorgegebenen ist, um den Offset 0120 Bytes weiter zu springen. Im Real Mode ergibt die Multiplikation der Segmentadresse mit dem Hexwert 10h (16 dezimal), was einem Linksshift um 4 Bits entspricht, und anschließender Addition des Offset 0120 die absolute Adresse im physischen Adressraum. Bei Befehlen zum Datenaustausch wie zum Beispiel MOV DX, [BX] dagegen bezieht sich die Adresse in BX als Zeiger auf das Datensegment. Assemblersprachen stellen eigene Anweisungen zur Definition von Segmenten für Daten, Code, Stack, und deren Reihenfolge bereit (zum Beispiel .DATA, .CODE, .STACK u. a.). In manchen Betriebssystemen (z. B. in z/OS) ist die Trennung von Code- und Datensegmenten nicht erforderlich. Die Maschinenbefehle unterscheiden diese beiden Bereichstypen nicht, sondern adressieren Daten und Codeteile mit identischen Verfahren, Registern etc. Ein Maschinenprogramm kann demzufolge Daten und Code gemischt enthalten; aus Gründen der Softwarequalität (Wartbarkeit) werden jedoch Datendeklarationen und der Befehlsteil des Programms meist strukturell getrennt implementiert.

Tema degli esploratori: scibile generale (retro-catalogo completo della fonte, senza filtro di tema) (deposito sistematico; retro-catalogo: tutte le voci di Wikipedia in tedesco, in ordine alfabetico).
Fonte: Wikipedia in tedesco, voce «Datensegment» — https://de.wikipedia.org/wiki/Datensegment
Wikidata Q491179: «storage segment» (dati Wikidata in CC0 1.0) — https://www.wikidata.org/wiki/Q491179
Autori: i contributori di Wikipedia (cronologia: https://de.wikipedia.org/wiki/Datensegment?action=history).
Licenza: Creative Commons Attribuzione-Condividi allo stesso modo 4.0 (CC BY-SA 4.0) — https://creativecommons.org/licenses/by-sa/4.0/. Il riuso richiede attribuzione e stessa licenza.
Estratto dell'introduzione non modificato nel contenuto; revisione 263497239, consultata il 2026-11-04T22:49:38.613Z tramite l'API ufficiale di Wikipedia. Impronta SHA-256 dell'estratto: 47b7b7534fa3c811b2503c1ae136944c58646ed5292242180295996d286417cc