\begin{slide}{Frames, Ketten}
Während ein Unterprogramm rechnet,
stehen seine lokalen Daten in einem Aktivationsverbund (Frame),
jeder Frame hat zwei Vorgänger:

\begin{itemize}
\item dynamischer V. (Frame des aufrufenden UP)
  (benutzt zum Rückkehren)
\item statischer V. (Frame des textuell umgebenden UP)
  (benutzt zum Zugriff auf ``fremde'' lokale Variablen)
\end{itemize}

Beispiel: zeichen Frames und statische/dynamische Links für
\verb|a(3,4)| bei
\begin{verbatim}
int a (int x, int y) {
  int b (int z) { return z > 0 ? 1 + b (z-1) : x; }
  return b (y);
}
\end{verbatim}

Übung: Assemblercode verstehen (\verb|gcc -S|)

\end{slide}

