summaryrefslogtreecommitdiff
path: root/doc/manuel.tex
diff options
context:
space:
mode:
authorPixel <>2001-04-17 06:55:02 +0000
committerPixel <>2001-04-17 06:55:02 +0000
commita7bc5cfa7399926941a3754e3cbdc671f24b4b3d (patch)
tree6527baa45482798b61777cae9bf84eccb44075db /doc/manuel.tex
parent502e0cd237a9a474b224ab9a741fe4d91ecdec36 (diff)
Pout
Diffstat (limited to 'doc/manuel.tex')
-rw-r--r--doc/manuel.tex74
1 files changed, 70 insertions, 4 deletions
diff --git a/doc/manuel.tex b/doc/manuel.tex
index 7eec7ba..89bd407 100644
--- a/doc/manuel.tex
+++ b/doc/manuel.tex
@@ -27,7 +27,7 @@ méta-langage est indispensable à toute exécution de compilo.
Exemple d'exécution :
\begin{verbatim}
-$ compilo ../samples/recherche.s recherche.o
+$ ./compilo ../samples/recherche.s recherche.o
Assembler v1.0
@@ -47,13 +47,79 @@ Performing initialisation...
\end{verbatim}
+\section{L'Editeur de liens : linker}
+La ligne de commande que nous livre l'exécution sans argument du programme 'linker' est la suivante:
+\begin{verbatim}
+$ ./linker
+Linker v1.0
+Usage: linker obj1 [obj2 [obj3 [...]]] binary
+\end{verbatim}
+Nous devons donc spécifier au moins un fichier objet, et un nom de fichier binaire de sortie.
-\section{L'Editeur de liens : linker}
+Exemple d'exécution:
+\begin{verbatim}
+$ ./linker recherche.o recherche
+Linker v1.0
-\section{Le Simulateur : simul }
+Performing initialisation...
+
+ o Initialising the linker... Done!
+ Linking files...
+ Generating output file...
+ Statistics: 29 words of text, 297 words of data and reserving 0 words
+ Output file size: 343 words containing 10 relocating offsets.
+
+ Performing shutdown...
+
+ Exitting, bye!
+\end{verbatim}
+
+\section{Le Simulateur : simul }
\subsection{la ligne de commande}
+Le nom de la commande à lancer pour exécuter le simulateur est 'simul'. La ligne de commande est la suivante:
+\begin{verbatim}
+$ ./simul
+Simul v1.0
+
+Usage: linker [-s] [-d] binary
+\end{verbatim}
+L'option -s sert à sélectionner une ALU différente, et plus instable. L'option -d sert à déclanger le debugger dès la
+première instruction. Bien évidemment, il faut donner le nom d'un fichier binaire à exécuter.
+
+\subsection{le mode interactif}
+Lors de l'exécution du simulateur, le programme exécuté tourne jusqu'à ce qu'une instruction HALT est rencontrée. Pour
+interrompre l'exécution et déclanger le debugger, il est possible de frapper la combinaison de touche CTRL-C. Si l'option
+-d a été spécifiée sur la ligne de commande, nous obtenons le même résultat:
+
+\begin{verbatim}
+ o Initialising the simulator... Done!
+ R00 R01 R02 R03 R04 R05 R06 R07
+00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
+ R08 R09 R10 R11 R12 R13 R14 R15
+00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
+ R16 R17 R18 R19 R20 R21 R22 R23
+00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
+ R24 R25 R26 R27 R28 R29 R30 R31
+00000000 00000000 00000000 00000000 00000002 000027FF 00000002 00000000
+Rg: 00000000 | Rd: 00000000 | Flag: 00000000 | PC: 00000000
+Opcode: 0A, extension: 00, champ1: 00, champ2: 00, champ3: 00
+00000000:0000000A - 00000000 - 00000000 >
+\end{verbatim}
+Cette interface nous présente l'ensemble des registres du CPU, ainsi que les quelques flags spéciaux.
+De plus, les champ de l'instruction suivante sont décodés, et la dernière ligne nous indique les trois mots mémoire
+pour le compteur ordinal en cours. Le prompt > nous invite à taper une commande parmi:
+
+\begin{verbatim}
+> Help:
+G: go
+P: Proceed
+R: display registers
+Q: quit
+\end{verbatim}
-\subsection{le mode interactif} \ No newline at end of file
+Go stoppe le debugger et relance l'exécution du CPU. Proceed avance d'une instruction. Display registers réaffiche la
+page des registres, au cas où l'écrant ait été corrompu par l'exécution du programme. Enfin, quit permet de sortir immédiatement
+du simulateur. \ No newline at end of file