next up previous
Nächste Seite: Aufsteigen von Version 3.3 Aufwärts: Anordnung von Typen und Vorherige Seite: Lokale Variablen

Prozedur-Parameter

Die Parameter einer Prozedur werden in positiver Richtung relativ zum Register A5 angelegt. Bei einer globalen Prozedur beginnen die Parameter ab der relativen Adresse 8, bei lokalen Prozeduren auf Adresse 12. Eine Ausrichtung auf Bytegrenzen ist wegen des speziellen Verhaltens des Stackpointers (Register A7) nicht möglich.

VAR-Parameter belegen 4 Byte, die Adresse der Variablen enthaltend, offene Felder belegen 8 Byte, die Adresse und den HIGH-Wert (Anzahl der Elemente - 1). Näheres können Sie in Abschnitt 5.5.5 nachlesen.


\begin{example}
Das Beispiel einer globalen Prozedur:
\begin{verbatim}PROCEDU...
... b:BOOLEAN; 14
i:INTEGER; 12..13
VAR c:CHAR); 8..11\end{verbatim}\end{example}



Claudio Nieder 2000-11-12