Wolfgang Pavel: Zuse-Z22-Simulation: Beispiel 04c
Direktes zeichenweises Kopieren eines Lochstreifens vom Abtaster zum Stanzer mit Wiederholungsbefehl PQLLA1-16

Was auf dem Lochstreifen steht:
(Das Trennzeichen kann entweder Zwischenraum oder NeueZeile sein.)
T2000T​•​B20​•​PQLA1-16​•​LA0​•​T19​•​E2000​•​
EZ2000E​•​

Besonders betroffene Themen:
► Lochstreifen herstellen und verarbeiten (insbesondere: zeichenweise abarbeiten)
► Ausgabe auf Lochstreifenstanzer (insbesondere Ausgabe einzelner Schriftzeichen)
► Wiederholungsbefehle

Was es tun soll:
Bei der Wahl dieses Beispiels ist bereits ein Lochstreifen in den Abtaster eingelegt (Inhalt: ABC NeueZeile 123 NeueZeile); man kann diesen aber auch »entnehmen« und einen anderen nach eigener Wahl einlegen.
Das Programm liest ein Zeichen nach dem anderen vom Abtaster: mit dem Befehl B20 wird die Lochkombination des Zeichens als Dualzahl in die untersten 5 Bits des Akkus gebracht. Dann verschiebt das Programm diese Dualzahl um 33 Bits nach links in die obersten 5 Bits des Akkus, was für die Ausgabe auf den Stanzer Voraussetzung ist; diese erfolgt dann mit T19.
Die Beispielvariante 4c führt 32 Verschiebungen mit dem Wiederholungsbefehl PQLLA1-16 aus, was 16 Takte dauert, da beim PQ-Befehl keine Zwischenschritte erfolgen. Auch werden keine zusätzlichen Kernspeicher benötigt. Die letzte Verschiebung wird dann noch im Programm mit LA0 gemacht.
Wie es gespeichert und ausgeführt wird:
Trommel-
adresse
ExternInternErläuterung
T2000TStart Programm
2000B20NAK20+0Lochung im Abtaster wird in die untersten 5 Bits des Akkus gebracht
2001PQLA1-16PQLLRAK0+76verschiebt 32 mal links
2002LA0LLRAK0noch eine Verschiebung
2003T19NUK19+0Transportiert Lochung zum Stanzer
2004E2000E0+2000Wiederholt das Ganze mit dem nächsten Zeichen (solange, bis der Lochstreifen zu Ende ist)
EZ2000EProgrammstart