Binäre Rechenbefehle
Merker
Beispiel
00001
Hinweis
290
SBB(51) kann auch zur Subtraktion vorzeichenbehafteter binärer Daten ein-
gesetzt werden. Bei der CQM1–CPU4j–EV1, CPM1A und SRM1 zeigen die
Unterlauf– bzw. Überlaufmerker (SR 25404 und SR 25405 ) an, ob das Er-
gebnis den unteren oder oberen Grenzwert des vorzeichenbehafteten16–Bit
binären Datenbereiches ü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, d.h., wenn Mi kleiner
ist als Su + CY.
EQ:
Auf EIN gesetzt, wenn das Ergebnis 0 ist.
OF:
Auf EIN gesetzt, wenn das Ergebnis +32.767 (7FFF) überschreitet.
(Nur CQM1–CPU4j–EV1)
UF:
Auf EIN gesetzt, wenn das Ergebnis –32.768 (8000) unterschreitet.
(Nur CQM1–CPU4j–EV1)
Das folgende Beispiel zeigt eine 4–stellige Subtraktion. Ist IR 00001 auf EIN
gesetzt, wird der Inhalt von LR 00 und CY vom Inhalt von IR 002 subtrahiert
und das Ergebnis in HR 01 geschrieben.
Bei einem negativen Ergebnis wird CY auf EIN gesetzt. Werden normale Da-
ten verwendet, muß ein negatives Ergebnis (vorzeichenbehafteter Binärwert)
unter Anwendung des NEG(––)–Befehls in normale Daten konvertiert wer-
den. Weitere Informationen siehe Kapitel 5–19–17 2–er KOMPLEMENT –
NEG (–– ).
CLC (41)
SBB (51)
002
LR00
HR 01
Im nachstehenden Beispiel wird der Inhalt von LR 00 (#7A03) und CY von IR
002 (#F8C5) subtrahiert. Da das Ergebnis positiv ist, ist CY= 0.
Bei einem negativen Ergebnis wird der Übertragsmerker CY auf 1 gesetzt.
Für normale Daten (ohne Vorzeichen) wird das Ergebnis dann in ein 2–er
Komplement konvertiert.
F
–
7
–
0
7
Bei vorzeichenbehafteten binären Berechnungen zeigt der Zustand der UF–
und OF–Merker, ob das Ergebnis den vorzeichenbehafteten binären Daten-
bereich überschreitet (–32.768 (8000) bis +32.767 (7FFF)). (Nur
CQM1–CPU4j–EV1)
Adresse
00000
LD
00001
OUT
00002
CLC (41)
00003
SBB (51)
Mi: IR 002
8
C
5
Su: LR 00
CY = 0
A
0
3
(von CLC(41))
0
0
0
R: HR 01
E
C
2
Kapitel 5–21
Befehl
Operanden
00001
TR
002
LR
00
HR
01
1