Wolfgang Pavel: Zuse-Z22-Simulation: Beispiel 04b
Direktes zeichenweises Kopieren eines Lochstreifens vom Abtaster zum Stanzer mit Wiederholungsbefehl PQLA1-33

Was auf dem Lochstreifen steht:
(Das Trennzeichen kann entweder Zwischenraum oder NeueZeile sein.)
T2000T​•​B20​•​PQLA1-33​•​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 4b führt die Verschiebung mit dem Wiederholungsbefehl PQLA1-33 aus, was 33 Takte dauert, da beim PQ-Befehl keine Zwischenschritte erfolgen. Auch werden keine zusätzlichen Kernspeicher benötigt.
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-33PQLLRAK0+59verschiebt in die obersten 5 Bits
2002T19NUK19+0Transportiert Lochung zum Stanzer
2003E2000E0+2000Wiederholt das Ganze mit dem nächsten Zeichen (solange, bis der Lochstreifen zu Ende ist)
EZ2000EProgrammstart