Allen Bradley Systembits

VerLKerL

Level-1
Beiträge
31
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle Miteinander,

kennt jemand die genau Bedeutung / Funktion der Systembits?

S:FS = FirstScan, S:V und S:MINOR ist klar,
aber wie ist die genaue Funktion von S:N / S:Z / S:C ?
In der englischen Beschreibung ist es sehr schlecht erklärt.

(Bitte eine Idiotensichere Erklärung)
 
Hallo

S:N ist das Negative Flag, es zeigt an, ob das Resultat negativ ist.
S:Z ist das Zero Flag, wenn das Resultat Null ist.
S:C ist das Carry Flag.

Gruss
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

S:N ist das Negative Flag, es zeigt an, ob das Resultat negativ ist.
S:Z ist das Zero Flag, wenn das Resultat Null ist.
S:C ist das Carry Flag.

Gruss

Danke, aber das steht so auch in der Anleitung, daher wie geschrieben eine idiotensichere Erklärung.
Z.B. S:N - Von welchem Resultat Negativ? Ähnlich wie One Shot Falling?
S:Z = Definierte 0, oder wenn das VKE davor 0 ist, dann ist das S:Z Ergebnis auch null?
Und die Carry Flag? Wann kann man die einsetzen?
Danke!
 
Ok, nehmen wir an, wir arbeiten mit einer 8bit Zahl mit Vorzeichen (-128 bis 127).
Das Negative Flag wertet das höchstwertige Bit aus, welches das Vorzeichen darstellt.
Wenn man 127+1 rechnet, gibt das Ergebnis -128, da die Zahl in das 8. Bit überläuft (01111111 nach 10000000). Nun wird aber das Carry Flag gesetzt. In der Steuerung wird dies verwendet, um mit höhere Zahlen zu rechnen.
Das Zero Flag wird gesetzt, wenn das Ergebnis gleich 0 ist. Kann auch zum Vergleichen von zwei Zahlen verwendet werden, was u.U. schneller ist.
Die Flags werden nach jeder arithmetischen Operation neu gesetzt.

Hoffe das hilft dir weiter.
 
Ok, nehmen wir an, wir arbeiten mit einer 8bit Zahl mit Vorzeichen (-128 bis 127).
Das Negative Flag wertet das höchstwertige Bit aus, welches das Vorzeichen darstellt.
Wenn man 127+1 rechnet, gibt das Ergebnis -128, da die Zahl in das 8. Bit überläuft (01111111 nach 10000000). Nun wird aber das Carry Flag gesetzt. In der Steuerung wird dies verwendet, um mit höhere Zahlen zu rechnen.
Das Zero Flag wird gesetzt, wenn das Ergebnis gleich 0 ist. Kann auch zum Vergleichen von zwei Zahlen verwendet werden, was u.U. schneller ist.
Die Flags werden nach jeder arithmetischen Operation neu gesetzt.

Hoffe das hilft dir weiter.

Naja eigentlich noch nicht, wie frage ich den Wert denn ab? Kannst du mir sonst ggfs bitte ein Beispiel Screenshot schicken oder es anders erläutern?
Ich habe es heute mehrmals probiert, aber ich weiß nicht, wie ich den Wert prüfen soll. Oder ist es wenn irgendwo im Programm etwas passiert, so dass der Wert umspringt?
 
Zurück
Oben