6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
6. Funktionseinheiten eines Computers / Mikrocomputers
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Rechnergrundlagen Teil 2 - 9 - Prof. Dipl.-Ing. Komar<br />
7. 1 Programmiermodell des INTEL 8086-Prozessors ( Real Mode )<br />
enthält die Register mit ihren symbolischen Namen, die für den Programmierer erreichbar sind.<br />
Bit-Nummer 15 8 7 0<br />
AX AH AL AL Arbeitsregister allg. Arbeitsregister 16 Bit breit<br />
auch als zwei 8-Bit-Register verwendbar<br />
BX BH BL BL<br />
H -> High höherwertiges<br />
L-> Low niederwertiges Byte<br />
CX CH<br />
CH<br />
CL<br />
CL<br />
DH DL<br />
DX DH DL<br />
Offsetregister<br />
SI Indexregister SI -> Source Index ( Quellindex )<br />
DI DI -> Destination Index (Zielindex )<br />
SP Stapelzeigerregister SP-> Stackpointer zeigt auf den aktuellen<br />
Eintrag im Stack ( Stapel )<br />
BP BP -> Basepointer<br />
CS Segmentregister CS-> Codesegment, zeigt auf Speicher-<br />
segment mit aktuellem Programmcode<br />
DS DS->Datensegment, zeigt auf Daten<br />
ES ES->Extrasegment ( 2.Datensegment )<br />
SS SS->Stacksegment, zeigt auf Stapelsegment<br />
für Zwischenspeicherung<br />
IP Befehlszeiger IP-> Instruction Pointer zeigt auf die Speicher-<br />
adresse mit dem nächsten auszuführenden<br />
Befehl<br />
F Prozessorstatusregister F -> Flagregister , die einzelnen Flags<br />
(Bits) weisen auf wichtige interne<br />
Prozessorzustände hin.<br />
Flagregister (Status register) F :<br />
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0<br />
0 NT IO PL O D I T S Z 0 A 0 P 1 C<br />
Kurzbez. Bezeichnung Debug-Bez. Bedeutung<br />
1 0<br />
C Carry CY / NC C zeigt einen Übertrag aus der höchstwertigen Stelle an<br />
wird benötigt bei arithmetischen und logischen Operationen<br />
P Parity PE / PO Im niederwertigen Byte des Ergebnisses ist die Anzahl der auf<br />
even / odd 1 stehenden Bits gerade (even) (keine Ergänzung !! nur Anzeige )<br />
A Auxiliary AC / NA zeigt einen Übertrag von Bit 3 nach Bit 4 an<br />
Carry benötigt für Dezimalkorrektur beim Rechnen mit BCD-Zahlen