Zum Inhalt springen

Registermaschine/Multiplikation von zwei Registerinhalten/Beispiel

Aus Wikiversity

Die beiden Registerinhalte ri (von Ri) und rj (von Rj) sollen multipliziert werden, wobei das Produkt zum Schluss in Rk stehen soll (es seien i,j,k paarweise verschieden). Dies leistet das folgende Programm mit dem Hilfsregister Rℓ.

  1. Leere Rk
  2. Übertrage den Inhalt von Ri nach Rℓ ohne Ri zu leeren
  3. C(j,7)
  4. Addiere den Inhalt von Rℓ zu Rk hinzu
  5. j−
  6. Gehe zu 2
  7. Halte an

Die Korrektheit dieses Programms beruht auf  r⋅s=(r−1)s+s;  für das Produkt rs muss man r-mal s mit sich selbst addieren.