Programmieren
 
 
 
 
 
CPU 8086

 
 
 
 
Assembler
 
 
.. Die Register der 8086 CPU
 
 

 
 
 
 

Jede Zentraleinheit oder Central Prozessing Unit, kurz CPU, besitzt eine Anzahl Speicherzellen, die nicht über die Adressen des allgemeinen Speicherraums, des Hauptspeichers, zu erreichen sind. Man nennt sie Prozessorregister. Diese besitzen Eigennamen, und sie können nur über geeignete Maschinenbefehle geladen und gelesen werden.
Wieviele solcher Register die 8086 CPU besitzt und welchen Namen sie tragen, zeigt das nachfolgende Bild in einer Übersicht ..


















Zu den gezeigten Registern gesellen sich noch einige interne Register, wie das Befehlsregister der CU, der Befehlszeiger (Instruction Pointer IP auch Befehlszähler genannt) und weitere Hilfsregister. Diese fehlen im obigen Bild, derweil der Programmierer auf sie keinen, oder nur sehr indirekten Einfluss nehmen kann.





Das Bild zeigt die Unterteilung dieser Register in die Allzweckregister, die Segment- und Offsetregister sowie das Statusregister. Alle Register sind im Real-Mode der 80x86 CPU 16Bit breit und können somit 216 = 65536 = 64k voneinander verschiedene Zustände annehmen. Interpretiert man diese Zustände als Zahlen, so sind in jedem dieser Register die Zahlen 0 bis 65535 möglich.

Dabei nimmt das Flaggen- oder Statusregister (PSW) einen Sonderzustand ein, denn hier sind die einzelnen Bits, getrennt voneinander zu betrachten. Jede Flagge signalisiert eine von den anderen Flaggen unabhängige Information.




www..de