faecher:informatik:oberstufe:techinf:assembler:register:statusflags:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:techinf:assembler:register:statusflags:start [13.09.2021 16:39] – [Zeroflag] sbelfaecher:informatik:oberstufe:techinf:assembler:register:statusflags:start [13.09.2021 16:41] (aktuell) – [Parityflag] sbel
Zeile 9: Zeile 9:
 mov ax,1 ;Zahlenwert 1 nach ax transportieren mov ax,1 ;Zahlenwert 1 nach ax transportieren
 dec ax ;ax um 1 erniedrigen, Ergebnis ist Null dec ax ;ax um 1 erniedrigen, Ergebnis ist Null
-;Zeroflag wird gesetzt+       ;Zeroflag wird gesetzt
 </code> </code>
  
Zeile 18: Zeile 18:
  
 <code asm> <code asm>
-mov ax,5 +mov ax,5 ;Zahlenwert 5 nach ax einschreiben 
-sub ax,7 +sub ax,7 ;7 von ax subtrahieren Ergebnis ist negativ 
-;Zahlenwert 5 nach ax einschreiben +         ;Signflag wird gesetzt
-;7 von ax subtrahieren Ergebnis ist negativ +
-;Signflag wird gesetzt1.2. REGISTER UND FLAGS DES 80386 +
-17+
 </code> </code>
 ===== Carryflag ===== ===== Carryflag =====
Zeile 32: Zeile 29:
  
 <code asm> <code asm>
-mov al,250 +mov al,250 ;Zahlenwert 250 nach al einschreiben 
-add al,10 +add al,10 ;10 zu al addieren. Ergebnis (260) überschreitet 
-;Zahlenwert 250 nach al einschreiben +          ;den Wertebereich, da AL ein 8-Bit-Register ist und die 
-;10 zu al addieren. Ergebnis (260) überschreitet +          ;Werte 0..255 darstellen kann; Carryflag wird gesetzt 
-;den Wertebereich, da AL ein 8-Bit-Register ist und die +
-;Werte 0..255 darstellen kann; Carryflag wird gesetzt+
 </code> </code>
  
Zeile 43: Zeile 39:
  
  
-Das Overflowflag, OF, Überlaufsflag ist gesetzt, wenn bei der letzten Operation der vorzeichen- +Das Overflowflag, OF, Überlaufsflag ist gesetzt, wenn bei der letzten Operation der vorzeichenbehaftete Wertebereich überschritten wird. Im Gegensatz zum Carryflag betrifft das Overflowflag
-behaftete Wertebereich überschritten wird. Im Gegensatz zum Carryflag betrifft das Overflowflag+
 das Rechnen mit vorzeichenbehafteten Zahlen, also Zahlen die positiv und negativ sein können. das Rechnen mit vorzeichenbehafteten Zahlen, also Zahlen die positiv und negativ sein können.
 Beispiel: Beispiel:
  
 <code asm> <code asm>
-mov al,120 +mov al,120 ;Zahlenwert 120 nach al einschreiben 
-add al,10 +add al,10 ;10 zu al addieren. Ergebnis (130) überschreitet 
-;Zahlenwert 120 nach al einschreiben +          ;den Wertebereich, da AL ein 8-Bit-Register ist und die 
-;10 zu al addieren. Ergebnis (130) überschreitet +          ;Werte -128..+127 darstellen kann; Overflowflag wird gesetzt 
-;den Wertebereich, da AL ein 8-Bit-Register ist und die + 
-;Werte -128..+127 darstellen kann; Overflowflag wird gesetzt+
 </code> </code>
  
Zeile 64: Zeile 59:
  
 <code asm> <code asm>
-mov dl,110010b +mov dl,110010b ; binären Zahlenwert 110010 nach dl einschreiben 
-add dl,1 +add dl,1 ;1 zu ax addieren. Das Ergebnis 110011 hat eine 
-; binären Zahlenwert 110010 nach dl einschreiben +         ;gerade Anzahl von Einsen -> Parityflag wird gesetzt
-;1 zu ax addieren. Das Ergebnis 110011 hat eine +
-;gerade Anzahl von Einsen -> Parityflag wird gesetzt+
 </code> </code>
  
-Auxiliary Carry Flag+===== Auxiliary Carry Flag ===== 
 Das Auxiliary Carry Flag, AF, Hilfsübertragsflag, wird gesetzt, wenn bei der letzten Operation Das Auxiliary Carry Flag, AF, Hilfsübertragsflag, wird gesetzt, wenn bei der letzten Operation
 ein Übertrag von Bit 3 auf Bit 4, also ein Übertrag vom der unteren auf die obere Tetrade, ent- ein Übertrag von Bit 3 auf Bit 4, also ein Übertrag vom der unteren auf die obere Tetrade, ent-
 standen ist. Dieses Flag ist nur beim Rechnen mit BCD-Zahlen nützlich und wird prozessorintern standen ist. Dieses Flag ist nur beim Rechnen mit BCD-Zahlen nützlich und wird prozessorintern
 von den Ausrichtungsbefehlen benutzt. von den Ausrichtungsbefehlen benutzt.
  • faecher/informatik/oberstufe/techinf/assembler/register/statusflags/start.1631551146.txt.gz
  • Zuletzt geändert: 13.09.2021 16:39
  • von sbel