BCD–Rechenbefehle
7-21-8 DOUBLE BCD SUBTRACT (BCD–Doppelwort–Subtraktion) –
SUBL(55)
Beschränkungen
Erläuterungen
Merker
Kontaktplan–Symbol
SUBL (55)
@SUBL(55)
Mi
Su
R
DM 6144 bis DM 6655 können nicht für R verwendet werden.
Ist die Ausführungsbedingung FALSCH, wird der Befehl SUBL(55) nicht ausge-
führt. Ist diese jedoch WAHR, subtrahiert SUBL(55) CY und den 8–stelligen In-
halt von Su und Su+1 vom 8–stelligen Wert in Mi und Mi+1 und legt das Ergebnis
in R und R+1 ab. Ist das Ergebnis negativ, wird CY gesetzt und das Zehner–
Komplement des aktuellen Ergebnisses wird in R abgelegt. Um das Zehner–
Komplement in ein echtes Ergebnis zu konvertieren, subtrahieren Sie den Inhalt
von R von Null. Da eine 8–stellige Konstante nicht direkt eingeben werden kann,
verwenden Sie den BSET(71)–Befehl (sehen Sie Abschnitt 7-17-4 BLOCK SET
– BSET(71) (Blockweise vorbesetzen) ), um eine 8–stellige Konstante zu gene-
rieren.
ER:
Mi, M+1, Su oder Su+1 sind kein BCD–Wert.
Indirekt adressiertes DM–Wort ist nicht vorhanden. (Inhalt des DM–
Wortes ist nicht im BCD–Format oder die Datenbereichsgrenze wurde
überschritten).
CY:
Auf EIN gesetzt, wenn das Ergebnis negativ ist, d.h., wenn Mi kleiner als
Su ist.
EQ:
Auf EIN gesetzt, wenn das Ergebnis 0 ist.
IR, SR, AR, DM, HR, TC, LR, #
Mi
IR, SR, AR, DM, HR, TC, LR, #
Su
R
IR, SR, AR, DM, HR, LR
Mi + 1
Mi
Su + 1
Su
–
CY
CY
R + 1
R
Abschnitt
7-21
Datenbereiche
Mi: Minuend (BCD)
Su: Subtrahend (BCD)
R: Erstes Ergebniswort
441