Exercices pour se familiariser avec l’assembleur du Pentium, avec gcc et gdb

Exercices pour se familiariser avec l’assembleur du Pentium, avec gcc et gdb, tutoriel & guide de travaux pratiques en pdf.

Pour le moment, l’outil ddd n’est pas installé, à ma connaissance : ça viendra ! On va donc utiliser l’outil gdb à la place. Il fait autant de choses, mais est juste moins convivial…
On va commencer par écrire un petit programme. Pour ne pas faire trop compliqué, on va prendre ce-lui dont je vous ai rebattu les oreilles au premier cours. Vous pouvez soit le télécharger depuis http:// www.lsv.ens-cachan.fr/~goubault/CoursProgrammation/cat.c, soit le recopier, typi-quement sous XEmacs :
#include <stdio.h>
main (int argc, char *argv[])
{
int i, c;
for (i=1; i<argc; i++)
{
FILE *f;
f = fopen (argv[i], « r »);
while ((c = fgetc (f))!=EOF)
fputc (c, stdout);
fclose (f);
}
fflush (stdout);
exit (0);
}
Je ne vous demande pas de comprendre ce que ça fait ! (pour l’instant en tout cas.)
1. Compilez ce programme. En supposant que le fichier source ci-dessus s’appelle cat.c, invoquez le compilateur C en tapant :
gcc -ggdb -o mycat cat.c
Ceci appelle le compilateur C gcc, lui demande de compiler (traduire en code machine) le fichier cat.c vers le fichier exécutable mycat (l’option -o mycat). L’option -ggdb demande à gcc d’inclure dans le fichier mycat suffisamment d’informations pour que le debugger (gdb ou ddd, voir plus loin) retrouve ses petits.
Vérifiez que gcc a bien créé un fichier mycat en tapant ls.
Pour les hackers : vous pouvez tout savoir sur gcc en tapant man gcc, ou mieux info gcc. Pour savoir ce que fait man, tapez man man.
2. On va maintenant regarder ce que fait ce programme. Tapez :
./mycat cat.c
./mycat cat.c cat.c
Ceci fait-il ce à quoi vous vous attendiez ?

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *