s3e: fix build break
[calu.git] / 2_isa / isa.tex
index 52872ecf593b5c802fea5766391f687b88d4f92a..add27578cb98b4dd2a139808771e33627ffbabd0 100644 (file)
@@ -3,7 +3,7 @@
 \begin{document}
 \allauthors
 
-\title{Instruction Set}
+\title{Instruction Set ``Deep Thought''} % haha, deep throat
 \titlehead{Vienna University of Technology \hfill WS~2010}
 \subject{Computer Architecture Labor\"ubung}
 \date{\today}
 \tableofcontents
 \newpage
 
+\input{cmp}
+
 \input{desdis}
 
 \input{conds}
-if a condition is not met, the instruction is executed but no changes (on data or flags) occure.
+
+\input{callingconv}
 \clearpage
-\section{instr}
+\section{Instruction Set Overview}
 \input{flags}
 
-\subsection{arith}
-modifies all flags
+\subsection{arithmetic instructions}
+When not stated otherwise the following instructions will modify all flags of the PSW.
 \input{arith}
 
-\subsection{logic}
-modifies zero and sign flag only. shifts may modify carry
-
-rotate?!?!?!?
-
-C is for shift to desc. a shift through carry
-F is for fill the unused
-ARITH makes logic right shift to arithemtic right shift
-
-not kann durch xorif rD, rS, \#0x7FF ersetzt werden. makro \_NOT daf\"ur.
-
+\subsection{logical instructions}
+When not stated otherwise the following instructions will only modify the zero and sign flag.
 \input{logic}
 
-\subsection{data}
-
-use addi rD, rS, \#0 for mov rD, rS \\
-
+\subsection{data modifying instructions}
+When not stated otherwise the following instructions will not modify any flag.
 \input{data}
-\subsection{misc}
+
+\subsection{miscellaneous instructions}
 \input{misc}
 
+\section{Examples}
+\input{example}
+
+\section{Extension interface}
+\include{extension}
 
 \end{document}