isa: calling conventions und flags
[calu.git] / 2_isa / isa.tex
1 \documentclass[a4paper,12pt]{scrartcl}
2 \usepackage{common}
3 \begin{document}
4 \allauthors
5
6 \title{Instruction Set}
7 \titlehead{Vienna University of Technology \hfill WS~2010}
8 \subject{Computer Architecture Labor\"ubung}
9 \date{\today}
10 \publishers{Gruppe 1}
11
12 \maketitle
13 \newpage
14 \tableofcontents
15 \newpage
16
17 \input{desdis}
18
19 \input{conds}
20 if a condition is not met, the instruction is executed but no changes (on data or flags) occure.
21 \clearpage
22 \input{callingconv}
23
24 \clearpage
25 \section{instr}
26 \input{flags}
27
28 \subsection{arith}
29 modifies all flags
30 \input{arith}
31
32 \subsection{logic}
33 modifies zero and sign flag only. shifts may modify carry
34
35 rotate?!?!?!?
36
37 C is for shift to desc. a shift through carry
38 F is for fill the unused
39 ARITH makes logic right shift to arithemtic right shift
40
41 not kann durch xorif rD, rS, \#0x7FF ersetzt werden. makro \_NOT daf\"ur.
42
43 \input{logic}
44
45 \subsection{data}
46
47 use addi rD, rS, \#0 for mov rD, rS \\
48
49 \input{data}
50 \subsection{misc}
51 \input{misc}
52
53
54 \end{document}