diff --git a/verfahren.pdf b/verfahren.pdf index 44f5af5..508d76d 100644 Binary files a/verfahren.pdf and b/verfahren.pdf differ diff --git a/verfahren.tex b/verfahren.tex index 64fb5c2..5e83712 100644 --- a/verfahren.tex +++ b/verfahren.tex @@ -226,8 +226,18 @@ \subsection{Mit Registerzuteilung} \subsubsection{Naiver Code-Generator} +\begin{itemize} + \item arbeitet auf minimalem Grundblöcken (einzelner Zwischencode-Befehl) + \item pro Befehl: + \begin{enumerate} + \item Da alle Variablen im Speicher liegen, Laden der Operanden in Register + \item Durchführung der Operation auf Registern + \item Rückschreiben des Ergebnisses in Speicher + \end{enumerate} + \item Optimierung: feste Zuteilung von Argumenten, Variablen und Zwischenergebnissen einer Funktion in Register (wenige Register müssen aber für Operationen frei bleiben) +\end{itemize} -\subsubsection{getreg} +\subsubsection{Einfacher Code-Generator mit \texttt{getreg}} \subsubsection{Sethi-Ullman-Algorithmus}