Herunterladen Inhalt Inhalt Diese Seite drucken

Ein Anwendungsbeispiel Für Relativadressen - Zuse Z 23 Programmierungsanleitung

Elektronische rechenanlagen
Inhaltsverzeichnis

Werbung

Programmstreifens. Der Bandbefehl GKI19+8191E bewirkt dann,
daß der Trommeladressenteil des Inhalts von 19, also die
Anfangsadresse m, in die Schnellspeicherzelle 26 gebracht
wird.
2) Dem Programm wird der Vorstreifen
GBmE
Zo+1E
vorausgeschickt, und das eigentliche Programm wiFd durch den
Bandbefehl
UoA26U
eingeleitet.
Durch GBrnE wird m in die Schnellspeicherzelle 26 gebracht.
Durch Zo+1E stoppt die Maschine mit Sprung auf die Startadresse
des Leseprogramms zum Einlesen des Programmstreifens. Der
Bandbefehl UoA26U bewirkt dann, daß die in 26 angegebene
Adresse
m
zu Uo addiert und der so entstehende Befehl Um in-
folge des U-Bandbefehlszeichens nach Schnellspeicherzelle 19
gebracht wird.
Diese beiden Möglichkeiten für das Einlesen eines relativ-
adressiertenProgramms waren speziell für die Verwendung der
Schnellspeicherzelle 26 als
Anfangsadressenspeich~r
formu-
liert, was in den Programmen durch die angehängten Bandbefehle
A26 zum Ausdruck kommt.
Will man durch die Bandbefehle An auf eine andere
Ze~le
n be-
zugnehmen, so muß man im ersten Fall an den Befehl GKI19+8191E
des Programmstreifens noch den Umspeicherbandbefehl UnE (d.h.
< 26 )
...
n) anhängen. Auch im zweiten Fall ist eine sinnge-
mäße Umformung für beliebige Anfangsadressenspeicher möglich.
8.2 Ein Anwendungsbeispiel für Relativadressen
Es soll ein Unterprogramm für das Skalarprodukt zweier n-dimen-
sionaler Vektoren aufgestellt werden:
n
x.y
= L
x.y.
. 1
1. 1.
1.=
Wenn sich das Unterprogramm die jeweilsbenötißten Komponenten
x.,
y.
durch G-Befehle holen soll, müssen vorher die Adressen
der etsten Komponenten in je einem Indexregister und die Dimen-
sion in einem Zählregister notiert werden. Diese Angaben können
im Hauptprograwn zwischen der Stelle t des Sprungs in das Un-
terprogramD und der des Rückspruncs gemacht werden (der Rück-
sprungbefehl, der normalerweise nach t+1 zielt, muß dann natür-
lich entsprechend abgeändert werden). Die Speicherliste fer das
Hauptproßramm sieht somit wie folGt aus:
t
t+1
t+2
Fm
t
'
t
1 ,
2
Aufruf des Unterprogramms Skalarprodukt
Adresse von x1
Adresse von Y1
63

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis