summaryrefslogtreecommitdiff
path: root/doc/exemples.tex
blob: c02ed87c45d40bc85074094aecb98320d6f9b7d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
\chapter{Exemples de simulations}

Nous avons créé quelques exemples en assembleur dont voici les codes sources et l'exécution par le simulateur:

\section{Hello World 1: hello.s}
Nous commençons doucement par une petite procédure appelée plusieures fois.\\

hello.s:
\verbatiminput{../samples/hello.s}

Simulation:
\begin{verbatim}
$ ./hello
Simul v1.0


Performing initialisation...

 o Initialising the simulator...    Done!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
 
Performing shutdown...
 
Exitting, bye!
\end{verbatim}

\section{Hello World 2: fichier1.s fichier2.s}
Pour montrer l'éditeur de liens, deux fichiers séparés.\\

fichier1.s
\verbatiminput{../samples/fichier1.s}

fichier2.s
\verbatiminput{../samples/fichier2.s}

Simulation:
\begin{verbatim}
$ ./helloworld 
Simul v1.0


Performing initialisation...

 o Initialising the simulator...    Done!
Hello World

Performing shutdown...

Exitting, bye!
\end{verbatim}

\section{Somme d'entiers: sommeentiers.s}
Un exemple simple, l'addition de quelques entiers.\\

sommeentiers.s
\verbatiminput{../samples/sommeentiers.s}

Simulation:
\begin{verbatim}
$ ./sommeentiers 
Simul v1.0


Performing initialisation...

 o Initialising the simulator...    Done!
La somme des 97 premiers entiers est égale à 4656

Performing shutdown...

Exitting, bye!
\end{verbatim}

\section{Recherche d'un caractère: rechcara.s}
Un exemple un peu plus complexe, nous cherchons un caractère dans une chaîne.\\

rechcara.s
\verbatiminput{../samples/rechcara.s}

Simulation:
\begin{verbatim}
$ ./rechcara 
Simul v1.0


Performing initialisation...

 o Initialising the simulator...    Done!
Le caractere 0x0D a été trouvé dans la chaine à l'index 26

Performing shutdown...

Exitting, bye!
\end{verbatim}

\section{Recherche de caractères identiques: recherche.s}
Un exemple avancé: nous recherchons le premier caractère identique entre deux chaînes.\\

recherche.s
\verbatiminput{../samples/recherche.s}

Simulation:
\begin{verbatim}
$ ./recherche 
Simul v1.0


Performing initialisation...

 o Initialising the simulator...    Done!
TAB1 et TAB2 ont un élément en commun à l'index 82

Performing shutdown...

Exitting, bye!
\end{verbatim}

\section{Relogement: testtout.s}
Cet exemple va montrer le mécanisme de relogement: il va charger tous les exemples précédents.\\

testtout.s:
\verbatiminput{../samples/testtout.s}

Simulation:
\begin{verbatim}
$ ./testtout 
Simul v1.0


Performing initialisation...

 o Initialising the simulator...    Done!
Exécution du programme numéro 0 appelé helloworld...
Hello World
Le programme s'est terminé!
Exécution du programme numéro 1 appelé hello...
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Hello World!
Le programme s'est terminé!
Exécution du programme numéro 2 appelé sommeentiers...
La somme des 97 premiers entiers est égale à 4656
Le programme s'est terminé!
Exécution du programme numéro 3 appelé rechcara...
Le caractere 0x0D a été trouvé dans la chaine à l'index 26
Le programme s'est terminé!
Exécution du programme numéro 4 appelé recherche...
TAB1 et TAB2 ont un élément en commun à l'index 82
Le programme s'est terminé!
Tout est terminé, bye!

Performing shutdown...

Exitting, bye!
\end{verbatim}