cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 2007
-
26 mai 2006 à 02:07
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 2007
-
26 mai 2006 à 11:19
Bonjour, je suis en train d'essayer de voir ce qui se passe derrière un code en C, mais la je bloque dès les trois premières lignes, j'ai donc testé avec le programme C le plus court qu'il soit , mais y'a toujours le même truc que je ne pige pas. Voici le code C utilisé.
main(){}
Je travail sous Linux avec un processeur 32bits (Amd Duron 1.8Ghz si ça peu servir).
Le code assembleur généré par gcc (gcc -S exemplevide.c) est le suivant
Les 2 premières lignes normal, empilage du Frame Pointer (FP), sauvegarde du pointeur de pile dans FP, mais la troisième ligne est vraiment bizare, pourquoi ce subl alors que je n'ai rien a empilé dans mon prgramme ? A quoi servent les lignes qui suivent ? Mon programme est vide, j'ai bien l'impression que du code ne sert à rien dans tout ça!
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 26 mai 2006 à 11:14
Ok, tu connais un endroit ou je pourrais trouver un peu de doc la dessus, les registres XMM, une explication un peu plus précise pour que je puisse avancer un peu plus loins ensuite ?