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}
|