Skip to content
Extraits de code Groupes Projets
Valider f69424fa rédigé par CharlyBVO's avatar CharlyBVO
Parcourir les fichiers

quickfix : suppression d'un section assembleur dans le complément sur les threads

parent f46fb077
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -221,11 +221,11 @@ Il reste cependant quelques concepts qu'il est utile de connaître lorsque l'on
.. Pour bien comprendre l'impact de ce qualificatif, il est intéressant d'analyser le code assembleur généré par un compilateur C dans l'exemple suivant.
... code-block:: c
..
.. code-block:: c
int x=1;
int v[2];
void f(void ) {
v[0]=x;
v[1]=x;
......@@ -233,20 +233,20 @@ Il reste cependant quelques concepts qu'il est utile de connaître lorsque l'on
.. Dans ce cas, la fonction ``f`` est traduite en la séquence d'instructions suivante :
... code-block:: nasm
..
.. code-block:: nasm
f:
..
movl x, %eax
movl %eax, v
movl %eax, v+4
ret
.. Si par contre la variable ``x`` est déclarée comme étant ``volatile``, le compilateur ajoute une instruction ``movl x, %eax`` qui permet de recharger la valeur de ``x`` dans un registre avant la seconde utilisation.
... code-block:: nasm
..
.. code-block:: nasm
f:
..
movl x, %eax
movl %eax, v
movl x, %eax
......
......@@ -88,6 +88,7 @@ Annexes
.. toctree::
:maxdepth: 2
bib
glossaire
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter