Auch wenn es trivial klingt: Es ist mit einem Rechenregister natürlich möglich auch zu rechnen.
Wobei bisher ja zu sehen war, daß das evtl. auch gar nicht nötig wäre, immerhin kann man sowas auch "per Hand" auf einfaches "Zahlrädchen" weiter-/zurückdrehen, also auf die Elementaroperation (z.B. INX/DEX), reduzieren. Es muß nur dann oft genug wiederholt werden.
Angenehmer ist aber eine Addition per Befehl. Die meisten CPUs können soetwas.
Schwieriger wird es dann, wenn man das weiterdenkt, und die Addition als Elementaroperation ansieht; eine Multiplikation als Befehl fehlt durchaus gelegentlich im Befehlssatz.
Der Befehl fürs Addieren sagt oft lediglich, was womit zusammengezählt wird. Dabei ist zu beachten, ob noch automatisch andere Werte mit dazu gezählt werden (beim 6502 etwa das Carry-Flag).
Ansonsten gilt: dieser Befehl beeinflußt i.a. zumindest das Negativ-Flag, das Carry-Flag, das Überlauf-Flag, das Zero-Flag.
Man kann also nach einer Addition allerlei Verzweigungen mit bedingten Sprüngen, wie nach Vergleichsbefehlen, anschließen.
Das wohl wichtigste ist das Carry-Flag. Wenn es während der Addition gesetzt wurde, bedeutet das, daß das Register den höchsten darstellbaren Zahlenwert durchlaufen und überschritten hat. Man erhält also wie bei schriftlicher Addition einen Übertrag in die nächsthöhere Stelle der Zahl.
Nun kann man diesen natürlich schlecht mit dem aktuellen Register notieren, aber mit einem anderen Register oder in einer Speicherstelle ginge das schon.
Je mehr man davon aneinanderreiht, desto höher ist die "damit insgesamt" darstellbare Zahl.
Bei einem 8 Bit Rechner kann jede solche "Stelle" $FF Werte haben (also 256 dezimal).
Dies verhält sich so wie mit den Werten 0 bis 9 (also 10) einer dezimalen "Stelle". Im Zehnersystem reiht man dann auch einfach mehrere davon hintereinander, um große Zahlen darzustellen, etwa die 100 (3 Stellen) oder 2000 (4 Stellen) oder 1000000 (7 Stellen).
Die Gesamtmenge an so beschreibbaren Zahlen läßt sich dann natürlich auch ausrechnen: dabei wird einfach der "Zahlengehalt" einer einzigen Stelle so oft multipliziert, wie Stellen insgesamt verfügbar sind, für eine vierstellige Dezimalzahl also 10*10*10*10 = 10^4 ; man kann also mit 4 Dezimalstellen Werte von 0 ("0000") bis 9999 ("9999") darstellen.
Mit zwei Stellen, die jede eine 8 Bit Zahl mit $FF (256) Werten sind, kann man demzufolge 256*256 = 256^2 Zahlen "abbilden".
Das sind die Zahlenwerte von 0 bis 65535.