Binäre Rechenbefehle
5-22-5 DOUBLE BINARY ADD – ADBL(––)
Einschränkungen
Erläuterungen
Merker
328
Kontaktplan–Symbol
ADBL(––)
@ADBL(––)
Au
Ad
R
Au und Au+1 müssen sich im gleichen Datenbereich befinden, genau wie Ad
und Ad+1 sowie R und R+1.
DM 6142 bis DM 6655 können nicht für R verwendet werden.
Ist die Ausführungsbedingung FALSCH, wird ADBL(––) nicht ausgeführt. Ist
die Ausführungsbedingung WAHR, addiert ADBL(––) den 8–stelligen Inhalt
von Au+1 und Au, den 8–stelligen Inhalt von Ad+1 sowie Ad und CY, legt das
Ergebnis in R ab. CY wird gesetzt, wenn das Ergebnis größer als FFFF
FFFF ist.
Au + 1
Ad + 1
+
CY
R + 1
ADBL(––) kann verwendet werden, um vorzeichenbehaftete Binärdaten zu
addieren. Die Überlauf– und Unterlauf–Merker (SR 25404 und SR 25405)
zeigen an, ob das Ergebnis die untere oder obere Grenze des
vorzeichenbehafteten binären 32–Bit–Datenbereichs überschreitet.
ER:
Indirekt adressiertes EM/DM–Wort ist nicht vorhanden.
(Inhalt des *EM/*DM–Worts ist kein BCD–Wert oder die EM/DM–Be-
reichsgrenze wurde überschritten.)
CY:
Auf EIN gesetzt, wenn das Ergebnis größer als FFFF FFFF ist.
EQ:
Auf EIN gesetzt, wenn das Ergebnis 0 ist.
OF:
Auf EIN gesetzt, wenn das Ergebnis +2.147.483.647 (7FFF FFFF)
überschreitet.
UF:
Auf EIN gesetzt, wenn das Ergebnis –2.147.483.648 (8000 0000) un-
terschreitet.
Au: Erster Summand (binär)
IR, SR, AR, DM, EM, HR, TIM/CNT, LR, #
Ad: Zweiter Summand (binär)
Au
IR, SR, AR, DM, EM, HR, TIM/CNT, LR, #
Ad
R: Erstes Ergebniswort
R
IR, SR, AR, DM, EM, HR, LR
Au
Ad
CY
R
Abschnitt
5-22
Datenbereiche