瀏覽代碼

Java Bytecode

Martin Thoma 11 年之前
父節點
當前提交
0277f365eb

+ 1 - 0
documents/Programmierparadigmen/Abkuerzungen.tex

@@ -2,6 +2,7 @@
 \chapter*{Abkürzungsverzeichnis\markboth{Abkürzungsverzeichnis}{Abkürzungsverzeichnis}}
 \addcontentsline{toc}{chapter}{Abkürzungsverzeichnis}
 \begin{acronym}
+    \acro{AST}{Abstrakter Syntaxbaum (Abstract Syntax Tree)}
     \acro{Beh.}{Behauptung}
     \acro{Bew.}{Beweis}
     \acro{bzgl.}{bezüglich}

+ 20 - 0
documents/Programmierparadigmen/Java-Bytecode.tex

@@ -13,4 +13,24 @@ Bytecode ist unabhängig von realer Hardware.
     und in beliebiger Reihenfolge wieder freigegeben werden können.
 \end{definition}
 
+
+
+\textit{Activation Record} ist ein \textit{Stackframe}.\index{Activation Record|see{Stackframe}}
+\section{Instruktionen}
+\begin{table}[h]
+    \begin{tabular}{p{6cm}|ll}
+    \textbf{Beschreibung}                               & \textbf{int} & \textbf{float} \\ \hline
+    Addition                                            & iadd         & fadd           \\
+    Element aus Array auf Stack packen                  & iaload       & faload         \\
+    Element aus Stack in Array speichern                & iastore      & fastore        \\
+    Konstante auf Stack legen                           & iconst\_<i>  & fconst\_<f> \\
+    Divide second-from top by top                       & idiv         & fdiv           \\
+    Multipliziere die obersten beiden Zahlen des Stacks & imul         & fmul           \\
+    \end{tabular}
+\end{table}
+
+\section{Weitere Informationen}
+\begin{itemize}
+    \item \url{http://cs.au.dk/~mis/dOvs/jvmspec/ref-Java.html}
+\end{itemize}
 \index{Java Bytecode|)}

二進制
documents/Programmierparadigmen/Programmierparadigmen.pdf