BCD–Rechenbefehle
Beispiel
TR 0
00002
25504
25504
5-20-4 SUB(31) – BCD SUBTRACT (BCD–Subtraktion)
Beschränkungen
Erläuterungen
Merker
278
Ist 00002 auf EIN gesetzt, löscht das im nachstehenden Diagramm darge-
stelle Programm CY mit dem Befehl CLC(41). Der Inhalt von IR 030 wird zu
der Konstanten (6103) addiert und das Ergebnis in DM 0100 gespeichert.
Abhängig vom Zustand von CY (25504) werden dann alle Nullen oder 0001
nach DM 0101 übertragen. Dadurch wird sichergestellt, daß jeder Übertrag
der letzten Stelle in R+1 erhalten bleibt und das Gesamtergebnis später als
8–stellige Daten benutzt werden können.
Obwohl die 8–stellige BCD–Addition mit zwei ADD(30)–Befehlen durchge-
führt werden kann, dient der Befehl ADD(54) speziell diesem Zweck.
Kontaktplan–Symbol
SUB(31)
@SUB(31)
Mi
Su
R
DM 6144 bis DM 6655 können nicht für R verwendet werden.
Ist die Ausführungsbedingung AUS, wird der Befehl SUB(31) nicht ausge-
führt. Ist sie jedoch EIN, subtrahiert SUB(31) den Inhalt von Su und CY von
Mi und speichert das Ergebnis in R. Ist das Ergebnis negativ, wird CY gesetzt
und das Zehner–Komplement des Ergebnisses in R abgelegt. Um das Zeh-
ner–Komplement in ein echtes Ergebnis zu konvertieren, subtrahieren Sie
den Inhalt von R von Null (sehen Sie dazu das folgende Beispiel).
Mi – Su – CY
ER:
Mi und/oder Su ist kein BCD–Wert.
Indirekt adressierte DM–Worte sind nicht vorhanden. (Der Inhalt des
:DM–Wortes ist nicht im BCD–Format oder die Datenwort–Be-
reichsgrenze ist überschritten worden).
CY:
Auf EIN gesetzt, wenn das Ergebnis negativ ist, d.h., wenn Mi kleiner
ist als Su + CY.
Adresse
Befehl
00000
LR
CLC (41)
00001
OUT
00002
CLC (41)
00003
AND (30)
ADD (30)
IR 030
#6103
DM 0100
00004
AND
00005
MOV (21)
MOV (21)
#0001
DM 0101
00006
LD
00007
AND NOT
MOV (21)
00008
MOV (21)
#0000
DM 0101
IR, SR, AR, DM, HR, TC, LR, #
Mi
IR, SR, AR, DM, HR, TC, LR, #
Su
R
CY
Kapitel 5–20
Operanden
00002
TR
0
030
#
6103
DM
0100
25504
#
0001
DM
0101
TR
0
25504
#
0000
DM
0101
Datenbereiche
Mi: Minuend (BCD)
Su: Subtrahend (BCD)
R: Ergebniswort
IR, SR, AR, DM, HR, LR
R