Binäre Rechenbefehle
Erläuterungen
Merker
Beispiel
00101
–
–
CY
1
294
Ist die Ausführungsbedingung AUS, wird der Befehl SBBL(––) nicht ausge-
führt. Ist sie jedoch EIN, subtrahiert SBBL(––) CY und den achtstelligen Wert
in Su und Su+1 von dem achtstelligen Wert in Mi und Mi+1 und speichert das
Ergebnis in R und R+1. Ist das Ergebnis negativ, wird CY gesetzt und das
Zweierkomplement des aktuellen Ergebnisses in R+1 und R abgelegt. Ver-
wenden Sie NEGL(––), um das Zweierkomplement in das tatsächliche Er-
gebnis zu konvertieren.
–
CY
SBBL(––) kann ebenfalls verwendet werden, um vorzeichenbehaftete Binär-
daten zu subtrahieren. Die Unterlauf- und Überlauf-Merker (SR 25404 und
SR 25405) zeigen an, ob das Ergebnis die unteren oder oberen Grenzen des
vorzeichenbehafteten 32 Bit Binärdatenbereichs unter- bzw. überschreitet.
ER:
Indirekt adressierte DM–Worte sind nicht vorhanden. (Der Inhalt des
:DM–Wortes liegt nicht im BCD–Format vor oder die Datenwort–
Bereichsgrenze ist überschritten worden).
CY:
Auf EIN gesetzt, wenn das Ergebnis negativ ist, dh., wenn Mi kleiner
als Su+CY 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)
unterschreitet.
Die achtstellige Subtraktion im folgenden Beispiel mit CY (SR 25504) zeigt
ein negatives Ergebnis (Daten ohne Vorzeichen). Der Zustand der UF- und
OF-Merker zeigt an, ob das Ergebnis den vorzeichenbehafteten Binärdaten-
Bereich überschreitet (–2.147.483.648 (8000 0000) bis +2.147.483.647
(7FFF FFFF)).
Mi: LR 02
Mi + 1: LR 03
7
F
F
F
F
Su + 1: DM 0023
Su: DM 0022
F
F
F
F
F
R + 1: LR 03
R: LR 02
8
0
0
0
0
Mi + 1
Mi
Su + 1
Su
CY
R + 1
R
Adresse
CLC (41)
00000
00001
SBBL(––)
00002
LR 02
DM 0012
DM 0022
F
F
0
F
F
0
0
CY (Mit CLC (41) gelöscht)
0
0
0
0
UF (SR 25405)
1
OF (SR 25404)
Kapitel 5–21
Befehl
Operanden
LD
00101
CLC (41)
SBBL(––)
LR
DM
0012
DM
0022
22