Download PDF-Datei

Transcript
FH Darmstadt
FB Informatik
3
Prof. Komar
Hardware-Programmierung
Programmiermodell des INTEL 8086-Prozessors ( Real Mode )
enthält die Register mit ihren symbolischen Namen, die für den Programmierer erreichbar sind.
Bit-Nummer
15
8 7
0
AX
AH
AH
AL
AL
BX
BH
BH
BL
BL
CH
CH
DH
DH
CL
CL
DL
DL
CX
DX
Arbeitsregister allg. Arbeitsregister 16 Bit breit
auch als zwei 8-Bit-Register verwendbar
H -> High höherwertiges
L-> Low niederwertiges Byte
Offsetregister
Indexregister SI -> Source Index ( Quellindex )
SI
DI
DI -> Destination Index (Zielindex )
SP
Stapelzeigerregister SP-> Stackpointer zeigt auf den aktuellen
Eintrag im Stack ( Stapel )
BP -> Basepointer
BP
CS
Segmentregister
DS
CS-> Codesegment, zeigt auf Speichersegment mit aktuellem Programmcode
DS->Datensegment, zeigt auf Daten
ES
ES->Extrasegment ( 2.Datensegment )
SS
SS->Stacksegment, zeigt auf Stapelsegment
für Zwischenspeicherung
IP
Befehlszeiger IP-> Instruction Pointer zeigt auf die Speicheradresse mit dem nächsten auszuführenden
Befehl
Prozessorstatusregister F -> Flagregister , die einzelnen Flags
(Bits) weisen auf wichtige interne
Prozessorzustände hin.
F
Flagregister (Statusregister) F :
15
0
14
NT
13
IO
12
PL
Kurzbez. Bezeichnung
C
Carry
P
Parity
11
10
9
8
7
6
O
D
I
T
S
Z
5
0
4
A
3
0
2
P
1
1
0
C
Debug-Bez.
Bedeutung
1
0
CY / NC
C zeigt einen Übertrag aus der höchstwertigen Stelle an
wird benötigt bei arithmetischen und logischen Operationen
PE / PO
even / odd
Im niederwertigen Byte des Ergebnisses ist die Anzahl der auf
1 stehenden Bits gerade (even) (keine Ergänzung !! nur Anzeige )