BCD–Rechenbefehle
Erläuterungen
Merker
Beispiel
00000
Dd: HR 09
0
0
0
5-21-7 DOUBLE BCD ADD (Doppelwort BCD–Addition) – ADDL(54)
Einschränkungen
318
Ist die Ausführungsbedingung FALSCH, wird der Befehl DIV(33) nicht
ausgeführt und das Programm führt den nächsten Befehl aus. Ist sie jedoch
WAHR, wird Dd durch Dr dividiert und das Ergebnis in R und R + 1 abgelegt:
der Quotient in R und der Rest in R + 1.
ER:
Dd oder Dr ist kein BCD–Wert.
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.)
EQ:
Auf EIN gesetzt, wenn das Ergebnis 0 ist.
Ist IR 00000 im folgenden Programm auf EIN gesetzt, wird der Inhalt von IR
216 durch den Inhalt von HR 09 dividiert und das Ergebnis in DM 0017 und
DM 0018 abgelegt. Beispieldaten und Berechnungen werden nach dem
Programm dargestellt.
Quotient
R: DM 0017
1
1
5
0
Dd: IR 216
3
4
5
3
Kontaktplan–Symbol
ADDL(54)
Au
Ad
R
DM 6143 bis DM 6655 können nicht für R verwendet werden.
Rest
R +1
Dr
Adresse
DIV(33)
216
HR 09
DM 0017
Rest
R + 1: DM 0018
0
0
0
2
2
IR, SR, AR, DM, EM, HR, TIM/CNT, LR
@ADDL(54)
Au
IR, SR, AR, DM, EM, HR, TIM/CNT, LR
Ad
R
Abschnitt
Quotient
R
Dd
Befehl
Operanden
00000
LD
00001
DIV(33)
HR
DM
Datenbereiche
Au: 1. Summand (BCD)
Ad: 2. Summand (BCD)
R: Erstes Ergebniswort
IR, SR, AR, DM, EM, HR, LR
5-21
00000
216
09
0017