Step 7 Zustand AKKU1 AKKU2 nach math. Operation

stalmoro

Level-2
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe eine Verständnisfrage:

Wenn eine mathematische Operation vorgenommen wird, z.B. Addition, dann wird ja Inhalt von AKKU1 mit Inhalt von AKKU2 addiert und Ergäbnis in AKKU1_L gespeichert. Was passiert dann mit AKKU2? Bleibt er unverändert oder wird der vorherige Inhalt von AKKU1 in AKKU2 geschoben? Also z.b.

L MW0 - | AKKU1 = MW0
L MW1 - | AKKU1 = MW1; AKKU2 = MW0
+ I |AKKU1 = (MW0+MW1); AKKU2 = ?

Bin da leider nicht fündig geworden, es wird überall nur bis zum Punkt erklärt: Ergebnis wird in AKKU1 gespeichert.

wäre euch sehr dankbar für die Hilfe
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hier mal aus der Hilfe:
Bei CPUs mit zwei Akkus bleibt der Inhalt von AKKU 2 unverändert.

Format

+I

Beschreibung

+I (Addiere Ganzzahlen, 16 Bit) addiert den Inhalt von AKKU1-L zum Inhalt von AKKU2-L und speichert das Ergebnis in AKKU1-L. Die Inhalte von AKKU1-L und AKKU2-L werden als Ganzzahlen (16 Bit) ausgewertet. Die Operation wird ausgeführt, ohne das VKE zu berücksichtigen oder zu beeinflussen. Die Statusbits A1, A0, OS, und OV werden als Ergebnis der Operation gesetzt. Bei Überlauf/Unterlauf ist das Ergebnis der Operation keine Ganzzahl (32 Bit), sondern eine Ganzzahl (16 Bit).

Bei CPUs mit zwei Akkus bleibt der Inhalt von AKKU 2 unverändert.
Bei CPUs mit vier Akkus werden die Inhalte von AKKU 3 in AKKU 2, und von AKKU 4 in AKKU 3 kopiert. Der Inhalt von AKKU 4 bleibt unverändert.

Statuswort

BIE A1 A0 OV OS OR STA VKE /ER
schreibt: - x x x x - - - -
Bilden der Statusbits A1 A0 OV OS
Summe = 0 0 0 0 -
-32768 <= Summe < 0 0 1 0 -
32767 >= Summe > 0 1 0 0 -
Summe = -65536 0 0 1 1
65534 >= Summe > 32767 0 1 1 1
-65535 <= Summe < -32768 1 0 1 1
Beispiel

AWL Erläuterung
L EW10 //Der Wert von EW10 wird in AKKU1-L geladen.
L MW14 //Lade den Inhalt von AKKU1-L in AKKU2-L. Lade den Wert von MW14 in AKKU1-L.
+I //Addiere AKKU2-L und AKKU1-L, speichere das Ergebnis in AKKU1-L.
T DB1.DBW25 //Der Inhalt von AKKU1-L (Ergebnis) wird nach DBW25 von DB1 transferiert.
 
Zurück
Oben