Ausgabe 1 — Änderungen 4338 → 4803

Zeile 254: Zeile 254:
 
Und hier die einzelnen Register:
 
Und hier die einzelnen Register:
  
−
{| border="1"
+
{| {{prettytable}}
 
| AX || Akkumulator. Wird häufig für arithmetische Operationen (Division, Multiplikation) verwendet. Der höherwertige Teil AH nimmt häufig die Funktionsnummer bei interruptbasierten Operationen auf.
 
| AX || Akkumulator. Wird häufig für arithmetische Operationen (Division, Multiplikation) verwendet. Der höherwertige Teil AH nimmt häufig die Funktionsnummer bei interruptbasierten Operationen auf.
 
|-
 
|-
Zeile 298: Zeile 298:
 
Und weil mit einem Zeigerregister 64 KB adressierbar sind, ist es tatsächlich möglich, mit einer Segment:Offset-Kombination mehr als ein Megabyte anzusprechen. Dies ergibt sich aus folgender Rechnung:
 
Und weil mit einem Zeigerregister 64 KB adressierbar sind, ist es tatsächlich möglich, mit einer Segment:Offset-Kombination mehr als ein Megabyte anzusprechen. Dies ergibt sich aus folgender Rechnung:
 
<br>
 
<br>
−
{| border="1"
+
{| {{prettytable}}
 
| max. Anzahl Segmente || 65536
 
| max. Anzahl Segmente || 65536
 
|-
 
|-
Zeile 315: Zeile 315:
 
<br>
 
<br>
  
−
{| border="1"
+
{| {{prettytable}}
 
| CS || Codesegment || Enthält die Nummer des Segmentes, das den aktuellen Code enthält - siehe Informationen zum Register IP.
 
| CS || Codesegment || Enthält die Nummer des Segmentes, das den aktuellen Code enthält - siehe Informationen zum Register IP.
 
|-
 
|-
Zeile 336: Zeile 336:
 
Die Stringbefehle umfassen das Kopieren aus und Schreiben in einen String, kopieren eines ganzen Strings oder Teile davon, den Stringvergleich und das Suchen in Strings. Die Indexregister übernehmen zusammen mit einem vom jeweiligen Stringbefehl abhängigen Segmentregister die Aufgabe, auf die nächste zu bearbeitende Adresse im String zu zeigen. Wie die Segmentregister sind die Indexregister 16 Bit breit und nicht teilbar.
 
Die Stringbefehle umfassen das Kopieren aus und Schreiben in einen String, kopieren eines ganzen Strings oder Teile davon, den Stringvergleich und das Suchen in Strings. Die Indexregister übernehmen zusammen mit einem vom jeweiligen Stringbefehl abhängigen Segmentregister die Aufgabe, auf die nächste zu bearbeitende Adresse im String zu zeigen. Wie die Segmentregister sind die Indexregister 16 Bit breit und nicht teilbar.
  
−
{| border="1"
+
{| {{prettytable}}
 
| DI || Destination Index || Kann im Grunde frei verwendet werden, dient aber bei den Stringbefehlen in Verbindung mit dem Register ES als genaue Adressangabe.
 
| DI || Destination Index || Kann im Grunde frei verwendet werden, dient aber bei den Stringbefehlen in Verbindung mit dem Register ES als genaue Adressangabe.
 
|-
 
|-
Zeile 375: Zeile 375:
 
Bezüglich Größe und Teilbarkeit gilt das gleiche wie bei den Indexregistern.
 
Bezüglich Größe und Teilbarkeit gilt das gleiche wie bei den Indexregistern.
  
−
{| border="1"
+
{| {{prettytable}}
 
| SP || Stack Pointer || Dieses Register zeigt auf die aktuelle Stackspitze
 
| SP || Stack Pointer || Dieses Register zeigt auf die aktuelle Stackspitze
 
|-
 
|-
Zeile 388: Zeile 388:
 
Beim 8086 sieht es folgenderma&szlig;en aus ("_" bedeutet: reserviertes oder noch nicht belegtes Bit):
 
Beim 8086 sieht es folgenderma&szlig;en aus ("_" bedeutet: reserviertes oder noch nicht belegtes Bit):
  
−
{| border="1"
+
{| {{prettytable}}
 
| 15 || 14 || 13 || 12 || 11 || 10 || 9 || 8 || 7 || 6 || 5 || 4 || 3 || 2 || 1 || 0
 
| 15 || 14 || 13 || 12 || 11 || 10 || 9 || 8 || 7 || 6 || 5 || 4 || 3 || 2 || 1 || 0
 
|-
 
|-