Last update:
2010/07/20
z1013:handbuecher:handbuch_1 https://hc-ddr.hucki.net/wiki/doku.php/z1013/handbuecher/handbuch_1?rev=1279705137
22:00
In der jeweiligen Bitposition der Ergebnisse wird eine „1" eingetragen, wenn sich in
dieser Bitposition die beiden Dualzahlen unterscheiden.
Sind beide Dualzahlen gleich, wird das Ergebnis auf Null gesetzt. Das wird
besonders verwendet, um einen bestimmten Zwischenspeicher, z. B. das A-Register
der CPU, zu loeschen, indem der Inhalt des A-Registers mit sich selbst durch einen
XOR-Befehl verknuepft wird (X0R A).
2.4.3. Arithmetische Verknuepfungen
Zu den arithmetischen Operationen gehoeren Addition und Subtraktion. Die Multiplikation zweier
Dualzahlen kann durch fortlaufende Addition einer Dualzahl bei gleichzeitiger Verringerung der
anderen Dualzahl, bis diese Null ist, vorgenommen werden. Auch eine teilweise Addition, kombiniert
mit Verschiebung von Ergebnis und Operand ist ueb]ich. Die Division kann analog dazu als eine
fortlaufende Subtraktion einer Dualzahl von einer anderen durchgefuehrt werden. Dabei wird der
Dividend solange vom Divisor subtrahiert und der Quotient jeweils um 1 erhoeht, bis der Divisor
kleiner als der Dividend geworden ist. Der Quotient als Ergebnis enthaelt damit die Anzahl der
benoetigten Subtraktionsschritte, im Divisor ist der Rest enthalten.
Nachfolgend die arithmetischen Operationen im einzelnen:
Es empfiehlt sich, die Beispiele mit anderen Zahlen selbst noch einmal nachzuvollziehen.
ADDITION:
Die Addition zweier Dualzahlen liefert folgendes in der Wertetabelle sichtbare Ergebnis. Dabei
wird der Uebertrag in der letzten Spalte in der naechsthoeheren Bitposition ausgewertet.
0
+
0
0
+
1
1
+
0
1
+
1
Sollen z. B. die Zahlen 26 und 43 miteinander addiert werden, ergibt das folgende Rechnung:
26:
43:
Uebertraege:
----------------------------------
Ergebnis:
https://hc-ddr.hucki.net/wiki/
1. Zahl
|
2. Zahl
------------------------------------
0
|
0
|
1
|
1
|
=
0
=
1
=
1
=
0
Uebertrag 1
0 0 0 1 1 0 1 0
0 0 1 0 1 0 1 1
1 1 1
0 1 0 0 0 1 0 1
|
Ergebnis
0
|
0
1
|
1
0
|
1
1
|
0
1
= 69
Printed on 2020/12/20 20:08