diff --git a/documents/Programmierparadigmen/Java-Bytecode.tex b/documents/Programmierparadigmen/Java-Bytecode.tex index abdc0b8..ca9f13b 100644 --- a/documents/Programmierparadigmen/Java-Bytecode.tex +++ b/documents/Programmierparadigmen/Java-Bytecode.tex @@ -14,7 +14,7 @@ Bytecode ist unabhängig von realer Hardware. \end{definition} \textit{Activation Record} ist ein \textit{Stackframe}.\index{Activation Record|see{Stackframe}} -\section{Instruktionen} +\section{Instruktionen}\xindex{imul@\texttt{imul}}\xindex{iadd@\texttt{iadd}}\xindex{fadd@\texttt{fadd}}\xindex{iaload@\texttt{iaload}}\xindex{faload@\texttt{faload}}\xindex{iastore@\texttt{iastore}}\xindex{fastore@\texttt{fastore}}\xindex{iconst\_@\texttt{iconst\_}}\xindex{fconst\_@\texttt{fconst\_}}\xindex{idiv@\texttt{idiv}}\xindex{fdiv@\texttt{fdiv}}\xindex{imul@\texttt{imul}}% \begin{table}[h] \begin{tabular}{p{6cm}|ll} \textbf{Beschreibung} & \textbf{int} & \textbf{float} \\ \hline @@ -27,6 +27,62 @@ Bytecode ist unabhängig von realer Hardware. \end{tabular} \end{table} +Weitere:\xindex{iload\_0@\texttt{iload\_0}}% + +\begin{itemize} + \item \texttt{iload\_0}: Läd die lokale Variable 0 auf den Stack. + \item \texttt{iload\_1}: Läd die lokale Variable 1 auf den Stack. + \item \texttt{iload\_2}: Läd die lokale Variable 2 auf den Stack. + \item \texttt{iload\_3}: Läd die lokale Variable 3 auf den Stack. +\end{itemize} + +\subsection{if-Abfragen}\xindex{if\_icmp@\texttt{if\_icmp}}% +Im Java-Bytecode gibt es einige verschiedene if-Abfragen. Diese sind immer nach +dem Schema \texttt{