https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=Datensegment Datensegment - Versionsgeschichte 2025-06-04T23:16:43Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.3 https://de.wikipedia.org/w/index.php?title=Datensegment&diff=253312110&oldid=prev Y2kbug: /* Block Started by Symbol */ Speicherbereich verlinkt 2025-02-14T08:37:00Z <p><span class="autocomment">Block Started by Symbol: </span> <a href="/wiki/Speicherbereich" title="Speicherbereich">Speicherbereich</a> verlinkt</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 14. Februar 2025, 10:37 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 9:</td> <td colspan="2" class="diff-lineno">Zeile 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== {{Anker|BSS}}Block Started by Symbol ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== {{Anker|BSS}}Block Started by Symbol ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Bezeichnung '''Block Started by Symbol''' wird in vielen Compiler und Linker für ein Segment benutzt, das statische Variablen enthält, die mit Nullwerten initialisiert werden. Oft wird die Abkürzung '''BSS''' oder '''.bss''' benutzt. Dieser Speicherbereich eignet sich z.&amp;nbsp;B. für [[Array (Datentyp)|Arrays]], die nicht mit vordefinierten Werten initialisiert sind. In der Objektdatei werden üblicherweise nicht die Nullwerte gespeichert, sondern nur die Größe des BSS-Bereichs. Der [[Lader (Programmierung)|Lader]] wertet dann diese Information aus und fordert einen entsprechend großen Speicherbereich vom Betriebssystem an, wobei er sicherstellt, dass der Speicherbereich mit den Nullwerten initialisiert wird.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Bezeichnung '''Block Started by Symbol''' wird in vielen Compiler und Linker für ein Segment benutzt, das statische Variablen enthält, die mit Nullwerten initialisiert werden. Oft wird die Abkürzung '''BSS''' oder '''.bss''' benutzt. Dieser <ins style="font-weight: bold; text-decoration: none;">[[</ins>Speicherbereich<ins style="font-weight: bold; text-decoration: none;">]]</ins> eignet sich z.&amp;nbsp;B. für [[Array (Datentyp)|Arrays]], die nicht mit vordefinierten Werten initialisiert sind. In der Objektdatei werden üblicherweise nicht die Nullwerte gespeichert, sondern nur die Größe des BSS-Bereichs. Der [[Lader (Programmierung)|Lader]] wertet dann diese Information aus und fordert einen entsprechend großen Speicherbereich vom Betriebssystem an, wobei er sicherstellt, dass der Speicherbereich mit den Nullwerten initialisiert wird.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Historisch war Block Started by Symbol eine Pseudo-Operation im UA-SAP (United Aircraft Symbolic Assembly Program), ein Mitte der 1950er entwickelter [[Assembler (Informatik)|Assembler]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Historisch war Block Started by Symbol eine Pseudo-Operation im UA-SAP (United Aircraft Symbolic Assembly Program), ein Mitte der 1950er entwickelter [[Assembler (Informatik)|Assembler]].</div></td> </tr> </table> Y2kbug https://de.wikipedia.org/w/index.php?title=Datensegment&diff=234587241&oldid=prev Trustable: wikilinks 2023-06-13T19:45:34Z <p>wikilinks</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 13. Juni 2023, 21:45 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 3:</td> <td colspan="2" class="diff-lineno">Zeile 3:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]- und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]- und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In [[Maschinensprache]] bestehen dann getrennte Segmente für Daten und ausführbaren Code. Dafür halten zum Beispiel [[Intel]]-[[Mikroprozessor|Prozessoren]] [[Register (<del style="font-weight: bold; text-decoration: none;">Computer</del>)|Register]] ''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 die absolute Adresse 0120, die in dem durch das Segmentregister ''CS'' vorgegebenen Segment anzuspringen ist. Bei Befehlen zum Datenaustausch wie zum Beispiel ''MOV DX, [BX]'' dagegen bezieht sich die Adresse in ''BX'' als [[Zeiger (Informatik)|Zeiger]] auf das Datensegment. [[Assemblersprache]]n stellen eigene Anweisungen zur Definition von Segmenten für Daten, Code, Stack, und deren Reihenfolge bereit (zum Beispiel ''.DATA'', ''.CODE'', ''.STACK'' u.&amp;nbsp;a.).</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In [[Maschinensprache]] bestehen dann getrennte Segmente für Daten und ausführbaren Code. Dafür halten zum Beispiel [[Intel]]-[[Mikroprozessor|Prozessoren]] [[Register (<ins style="font-weight: bold; text-decoration: none;">Prozessor</ins>)|Register]] ''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 die absolute Adresse 0120, die in dem durch das Segmentregister ''CS'' vorgegebenen Segment anzuspringen ist. Bei Befehlen zum Datenaustausch wie zum Beispiel ''MOV DX, [BX]'' dagegen bezieht sich die Adresse in ''BX'' als [[Zeiger (Informatik)|Zeiger]] auf das Datensegment. [[Assemblersprache]]n stellen eigene Anweisungen zur Definition von Segmenten für Daten, Code, Stack, und deren Reihenfolge bereit (zum Beispiel ''.DATA'', ''.CODE'', ''.STACK'' u.&amp;nbsp;a.).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In manchen Betriebssystemen (z.&amp;nbsp;B. in [[z/OS]]) ist die Trennung von Code- und Datensegmenten nicht erforderlich. Die Maschinenbefehle unterscheiden diese beiden Bereichstypen nicht, sondern [[Adressierung (Rechnerarchitektur)|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 [[Implementierung|implementiert]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In manchen Betriebssystemen (z.&amp;nbsp;B. in [[z/OS]]) ist die Trennung von Code- und Datensegmenten nicht erforderlich. Die Maschinenbefehle unterscheiden diese beiden Bereichstypen nicht, sondern [[Adressierung (Rechnerarchitektur)|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 [[Implementierung|implementiert]].</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 9:</td> <td colspan="2" class="diff-lineno">Zeile 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== {{Anker|BSS}}Block Started by Symbol ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== {{Anker|BSS}}Block Started by Symbol ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Bezeichnung '''Block Started by Symbol''' wird in vielen Compiler und Linker für ein Segment benutzt, das statische Variablen enthält, die mit Nullwerten initialisiert werden. Oft wird die Abkürzung '''BSS''' oder '''.bss''' benutzt. Dieser Speicherbereich eignet sich z.&amp;nbsp;B. für [[<del style="font-weight: bold; text-decoration: none;">Feld</del> (Datentyp)|<del style="font-weight: bold; text-decoration: none;">Felder</del>]]<del style="font-weight: bold; text-decoration: none;"> (Arrays)</del>, die nicht mit vordefinierten Werten initialisiert sind. In der Objektdatei werden üblicherweise nicht die Nullwerte gespeichert, sondern nur die Größe des BSS-Bereichs. Der [[Lader (Programmierung)|Lader]] wertet dann diese Information aus und fordert einen entsprechend großen Speicherbereich vom Betriebssystem an, wobei er sicherstellt, dass der Speicherbereich mit den Nullwerten initialisiert wird.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Bezeichnung '''Block Started by Symbol''' wird in vielen Compiler und Linker für ein Segment benutzt, das statische Variablen enthält, die mit Nullwerten initialisiert werden. Oft wird die Abkürzung '''BSS''' oder '''.bss''' benutzt. Dieser Speicherbereich eignet sich z.&amp;nbsp;B. für [[<ins style="font-weight: bold; text-decoration: none;">Array</ins> (Datentyp)|<ins style="font-weight: bold; text-decoration: none;">Arrays</ins>]], die nicht mit vordefinierten Werten initialisiert sind. In der Objektdatei werden üblicherweise nicht die Nullwerte gespeichert, sondern nur die Größe des BSS-Bereichs. Der [[Lader (Programmierung)|Lader]] wertet dann diese Information aus und fordert einen entsprechend großen Speicherbereich vom Betriebssystem an, wobei er sicherstellt, dass der Speicherbereich mit den Nullwerten initialisiert wird.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Historisch war Block Started by Symbol eine Pseudo-Operation im UA-SAP (United Aircraft Symbolic Assembly Program), ein Mitte der 1950er entwickelter [[Assembler (Informatik)|Assembler]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Historisch war Block Started by Symbol eine Pseudo-Operation im UA-SAP (United Aircraft Symbolic Assembly Program), ein Mitte der 1950er entwickelter [[Assembler (Informatik)|Assembler]].</div></td> </tr> </table> Trustable https://de.wikipedia.org/w/index.php?title=Datensegment&diff=231305270&oldid=prev A.Abdel-Rahim: /* Siehe auch */ Kat. erg. 2023-02-27T14:10:44Z <p><span class="autocomment">Siehe auch: </span> Kat. erg.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. Februar 2023, 16:10 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 17:</td> <td colspan="2" class="diff-lineno">Zeile 17:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[a.out]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* [[a.out]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Strukturierte Information]]</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierung]]</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>[[Kategorie:Programmierung]]</div></td> </tr> </table> A.Abdel-Rahim https://de.wikipedia.org/w/index.php?title=Datensegment&diff=207327807&oldid=prev Achimbode: Änderung 207327100 von Achimbode rückgängig gemacht; 2021-01-06T14:35:43Z <p>Änderung 207327100 von <a href="/wiki/Spezial:Beitr%C3%A4ge/Achimbode" title="Spezial:Beiträge/Achimbode">Achimbode</a> rückgängig gemacht;</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. Januar 2021, 16:35 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel|behandelt den Begriff bei der Programmierung. Zum Begriff in der Netzwerktechnik siehe<del style="font-weight: bold; text-decoration: none;"> [[Segmentierung_(LAN)]] und</del> [[OSI-Modell]].}}</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel|behandelt den Begriff bei der Programmierung. Zum Begriff in der Netzwerktechnik siehe [[OSI-Modell]].}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]- und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]- und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> </tr> </table> Achimbode https://de.wikipedia.org/w/index.php?title=Datensegment&diff=207327100&oldid=prev Achimbode: Das Thema ist mittlerweile besser in Segmentierung_(LAN) behandelt als in OSI-Modell 2021-01-06T14:15:18Z <p>Das Thema ist mittlerweile besser in <a href="/w/index.php?title=Segmentierung_(LAN)&amp;action=edit&amp;redlink=1" class="new" title="Segmentierung (LAN) (Seite nicht vorhanden)">Segmentierung_(LAN)</a> behandelt als in <a href="/wiki/OSI-Modell" title="OSI-Modell">OSI-Modell</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. Januar 2021, 16:15 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel|behandelt den Begriff bei der Programmierung. Zum Begriff in der Netzwerktechnik siehe [[OSI-Modell]].}}</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel|behandelt den Begriff bei der Programmierung. Zum Begriff in der Netzwerktechnik siehe<ins style="font-weight: bold; text-decoration: none;"> [[Segmentierung_(LAN)]] und</ins> [[OSI-Modell]].}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]- und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]- und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> </tr> </table> Achimbode https://de.wikipedia.org/w/index.php?title=Datensegment&diff=205999668&oldid=prev Koyaanisqatsi01: Tippfehler korrigiert 2020-11-27T21:35:12Z <p>Tippfehler korrigiert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. November 2020, 23:35 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel|behandelt den Begriff bei der Programmierung. Zum Begriff in der Netzwerktechnik siehe [[OSI-Modell]].}}</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel|behandelt den Begriff bei der Programmierung. Zum Begriff in der Netzwerktechnik siehe [[OSI-Modell]].}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]-<del style="font-weight: bold; text-decoration: none;">,</del> und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]- und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In [[Maschinensprache]] bestehen dann getrennte Segmente für Daten und ausführbaren Code. Dafür halten zum Beispiel [[Intel]]-[[Mikroprozessor|Prozessoren]] [[Register (Computer)|Register]] ''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 die absolute Adresse 0120, die in dem durch das Segmentregister ''CS'' vorgegebenen Segment anzuspringen ist. Bei Befehlen zum Datenaustausch wie zum Beispiel ''MOV DX, [BX]'' dagegen bezieht sich die Adresse in ''BX'' als [[Zeiger (Informatik)|Zeiger]] auf das Datensegment. [[Assemblersprache]]n stellen eigene Anweisungen zur Definition von Segmenten für Daten, Code, Stack, und deren Reihenfolge bereit (zum Beispiel ''.DATA'', ''.CODE'', ''.STACK'' u.&amp;nbsp;a.).</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In [[Maschinensprache]] bestehen dann getrennte Segmente für Daten und ausführbaren Code. Dafür halten zum Beispiel [[Intel]]-[[Mikroprozessor|Prozessoren]] [[Register (Computer)|Register]] ''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 die absolute Adresse 0120, die in dem durch das Segmentregister ''CS'' vorgegebenen Segment anzuspringen ist. Bei Befehlen zum Datenaustausch wie zum Beispiel ''MOV DX, [BX]'' dagegen bezieht sich die Adresse in ''BX'' als [[Zeiger (Informatik)|Zeiger]] auf das Datensegment. [[Assemblersprache]]n stellen eigene Anweisungen zur Definition von Segmenten für Daten, Code, Stack, und deren Reihenfolge bereit (zum Beispiel ''.DATA'', ''.CODE'', ''.STACK'' u.&amp;nbsp;a.).</div></td> </tr> </table> Koyaanisqatsi01 https://de.wikipedia.org/w/index.php?title=Datensegment&diff=188112390&oldid=prev Invisigoth67: typo 2019-05-01T15:48:42Z <p>typo</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 1. Mai 2019, 17:48 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 3:</td> <td colspan="2" class="diff-lineno">Zeile 3:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]-, und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]-, und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>In [[Maschinensprache]] bestehen dann getrennte Segmente für Daten und ausführbaren Code. Dafür halten zum Beispiel [[Intel]]-[[Mikroprozessor|Prozessoren]] [[Register (Computer)|Register]] ''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 die absolute Adresse 0120, die in dem durch das Segmentregister ''CS'' vorgegebenen Segment anzuspringen ist. Bei Befehlen zum Datenaustausch wie zum Beispiel ''MOV DX, [BX]'' dagegen bezieht sich die Adresse in ''BX'' als [[Zeiger (Informatik)|Zeiger]] auf das Datensegment. [[Assemblersprache]]n stellen eigene Anweisungen zur Definition von Segmenten für Daten, Code, Stack, und deren Reihenfolge bereit (zum Beispiel ''.DATA'', ''.CODE'', ''.STACK''<del style="font-weight: bold; text-decoration: none;">,</del> u.&amp;nbsp;a.).</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>In [[Maschinensprache]] bestehen dann getrennte Segmente für Daten und ausführbaren Code. Dafür halten zum Beispiel [[Intel]]-[[Mikroprozessor|Prozessoren]] [[Register (Computer)|Register]] ''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 die absolute Adresse 0120, die in dem durch das Segmentregister ''CS'' vorgegebenen Segment anzuspringen ist. Bei Befehlen zum Datenaustausch wie zum Beispiel ''MOV DX, [BX]'' dagegen bezieht sich die Adresse in ''BX'' als [[Zeiger (Informatik)|Zeiger]] auf das Datensegment. [[Assemblersprache]]n stellen eigene Anweisungen zur Definition von Segmenten für Daten, Code, Stack, und deren Reihenfolge bereit (zum Beispiel ''.DATA'', ''.CODE'', ''.STACK'' u.&amp;nbsp;a.).</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In manchen Betriebssystemen (z.&amp;nbsp;B. in [[z/OS]]) ist die Trennung von Code- und Datensegmenten nicht erforderlich. Die Maschinenbefehle unterscheiden diese beiden Bereichstypen nicht, sondern [[Adressierung (Rechnerarchitektur)|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 [[Implementierung|implementiert]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In manchen Betriebssystemen (z.&amp;nbsp;B. in [[z/OS]]) ist die Trennung von Code- und Datensegmenten nicht erforderlich. Die Maschinenbefehle unterscheiden diese beiden Bereichstypen nicht, sondern [[Adressierung (Rechnerarchitektur)|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 [[Implementierung|implementiert]].</div></td> </tr> </table> Invisigoth67 https://de.wikipedia.org/w/index.php?title=Datensegment&diff=172391977&oldid=prev FriedhelmW: FriedhelmW verschob die Seite Segment (Daten) nach Datensegment und überschrieb dabei eine Weiterleitung: zurückverschieben (Spezial:Permanentlink/172381017) 2017-12-29T17:02:54Z <p>FriedhelmW verschob die Seite <a href="/w/index.php?title=Segment_(Daten)&amp;action=edit&amp;redlink=1" class="new" title="Segment (Daten) (Seite nicht vorhanden)">Segment (Daten)</a> nach <a href="/wiki/Datensegment" title="Datensegment">Datensegment</a> und überschrieb dabei eine Weiterleitung: zurückverschieben (<a href="/wiki/Spezial:Permanenter_Link/172381017" title="Spezial:Permanenter Link/172381017">Spezial:Permanentlink/172381017</a>)</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <tr class="diff-title" lang="de"> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Version vom 29. Dezember 2017, 19:02 Uhr</td> </tr><tr><td colspan="2" class="diff-notice" lang="de"><div class="mw-diff-empty">(kein Unterschied)</div> </td></tr></table> FriedhelmW https://de.wikipedia.org/w/index.php?title=Datensegment&diff=172276262&oldid=prev Hungchaka: Hungchaka verschob die Seite Datensegment nach Segment (Daten): Einheitliche Nomenklatur unter Überbegriff "Segment", siehe Lemmas zu "Sektor" 2017-12-25T15:21:26Z <p>Hungchaka verschob die Seite <a href="/wiki/Datensegment" title="Datensegment">Datensegment</a> nach <a href="/w/index.php?title=Segment_(Daten)&amp;action=edit&amp;redlink=1" class="new" title="Segment (Daten) (Seite nicht vorhanden)">Segment (Daten)</a>: Einheitliche Nomenklatur unter Überbegriff &quot;Segment&quot;, siehe Lemmas zu &quot;Sektor&quot;</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <tr class="diff-title" lang="de"> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Version vom 25. Dezember 2017, 17:21 Uhr</td> </tr><tr><td colspan="2" class="diff-notice" lang="de"><div class="mw-diff-empty">(kein Unterschied)</div> </td></tr></table> Hungchaka https://de.wikipedia.org/w/index.php?title=Datensegment&diff=169905358&oldid=prev Trustable: BKH verbessert 2017-10-11T18:54:26Z <p>BKH verbessert</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 11. Oktober 2017, 20:54 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 1:</td> <td colspan="2" class="diff-lineno">Zeile 1:</td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Dieser Artikel|behandelt den Begriff bei der Programmierung. Zum Begriff in der Netzwerktechnik siehe [[OSI-Modell]].}}</div></td> </tr> <tr> <td class="diff-marker"><a class="mw-diff-movedpara-left" title="Der Absatz wurde verschoben. Klicken, um zur neuen Stelle zu springen." href="#movedpara_2_1_rhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_1_0_lhs"></a><del style="font-weight: bold; text-decoration: none;">{{Begriffsklärungshinweis|Bei [[OSI-Modell#Schicht_4_.E2.80.93_Transportschicht|OSI-Schicht 4]] findet sich eine andere Bedeutung in der Netzwerktechnik}}</del>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]-, und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker"><a class="mw-diff-movedpara-right" title="Der Absatz wurde verschoben. Klicken, um zur alten Stelle zu springen." href="#movedpara_1_0_lhs">&#x26AB;</a></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><a name="movedpara_2_1_rhs"></a>Als '''Datensegment''' bezeichnet man den Teil von [[Objektdatei]]en oder eines laufenden [[Prozess (Informatik)|Prozesses]], in dem globale und statische [[Variable (Programmierung)|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-, [[Stapelspeicher|Stack]]-, und Heap-Bereiche gemeinsam als „Datensegment“ bezeichnet.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In [[Maschinensprache]] bestehen dann getrennte Segmente für Daten und ausführbaren Code. Dafür halten zum Beispiel [[Intel]]-[[Mikroprozessor|Prozessoren]] [[Register (Computer)|Register]] ''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 die absolute Adresse 0120, die in dem durch das Segmentregister ''CS'' vorgegebenen Segment anzuspringen ist. Bei Befehlen zum Datenaustausch wie zum Beispiel ''MOV DX, [BX]'' dagegen bezieht sich die Adresse in ''BX'' als [[Zeiger (Informatik)|Zeiger]] auf das Datensegment. [[Assemblersprache]]n stellen eigene Anweisungen zur Definition von Segmenten für Daten, Code, Stack, und deren Reihenfolge bereit (zum Beispiel ''.DATA'', ''.CODE'', ''.STACK'', u.&amp;nbsp;a.).</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>In [[Maschinensprache]] bestehen dann getrennte Segmente für Daten und ausführbaren Code. Dafür halten zum Beispiel [[Intel]]-[[Mikroprozessor|Prozessoren]] [[Register (Computer)|Register]] ''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 die absolute Adresse 0120, die in dem durch das Segmentregister ''CS'' vorgegebenen Segment anzuspringen ist. Bei Befehlen zum Datenaustausch wie zum Beispiel ''MOV DX, [BX]'' dagegen bezieht sich die Adresse in ''BX'' als [[Zeiger (Informatik)|Zeiger]] auf das Datensegment. [[Assemblersprache]]n stellen eigene Anweisungen zur Definition von Segmenten für Daten, Code, Stack, und deren Reihenfolge bereit (zum Beispiel ''.DATA'', ''.CODE'', ''.STACK'', u.&amp;nbsp;a.).</div></td> </tr> </table> Trustable