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 )