Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1463 connectés 

  FORUM HardWare.fr
  Programmation
  ASM

  [GCC][ASM] Assembleur inline gcc

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[GCC][ASM] Assembleur inline gcc

n°527920
246tNt
Resistance is futile
Posté le 01-10-2003 à 16:26:29  profilanswer
 

Voila, j'aimerai juste copier le contenu de test dans zero. ( c juste un exmple ). Mais je comprend pas exactement ce que les "r", "m", "f" ... implique ...
 
Le code ci-dessous marche pas. Si vous pouviez juste le corriger avec une petite explication ca m'eclairerait ...
 
Un lien vers un bon tutorial ? Je cherche mais comprend pas, ca m'echappe ...
 

Code :
  1. #include <stdio.h>
  2.                                                                                
  3. int zero[4] = {0, 0, 0, 0};
  4.                                                                                
  5. int main() {
  6.     int test[4] = {'H', 'E', 'L', 'O'};
  7.     int *zerop = zero;
  8.                                                                                
  9.     printf("Test %08X %08X %08X %08X\n", test[3], test[2], test[1], test[0]);
  10.     printf("Zero %08X %08X %08X %08X\n", zero[3], zero[2], zero[1], zero[0]);
  11.     test[0] = 0xFF;
  12.     asm volatile (  "movaps (%0), %%xmm7;"
  13.             "movaps %%xmm7, %1;"
  14.             : "=r" (zerop)
  15.             : "0" (test)
  16.             : "%xmm7"
  17.             );
  18.     printf("Test %08X %08X %08X %08X\n", test[3], test[2], test[1], test[0]);
  19.     printf("Zero %08X %08X %08X %08X\n", zero[3], zero[2], zero[1], zero[0]);
  20. }

mood
Publicité
Posté le 01-10-2003 à 16:26:29  profilanswer
 

n°527992
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 01-10-2003 à 17:34:23  profilanswer
 

246tnt a écrit :

Voila, j'aimerai juste copier le contenu de test dans zero. ( c juste un exmple ). Mais je comprend pas exactement ce que les "r", "m", "f" ... implique ...


"r" => la valeur sera dans un registre
"m" => adresse mémoire
etc...
 
pour le reste, je peux pas t'aider, l'asm inline de GCC me gonfle royalement... on se demande vraiment ce qui est passé par la tête de ceux qui ont conçu ça... :sarcastic:
 
edit: tuto ici  
http://groups.google.com/groups?hl [...] d04&rnum=4


Message édité par Harkonnen le 01-10-2003 à 17:34:58

---------------
J'ai un string dans l'array (Paris Hilton)
n°528259
246tNt
Resistance is futile
Posté le 01-10-2003 à 21:44:31  profilanswer
 

Merci, pour mon problème j'ai trouvé mais j'ai un autre problème ... Je voudrait chargé l'addresse d'une variable locale ( ou globale, je peut la mettre globale ), dans mon code assembleur. En fait c un tableau ( un pointeur quoi ). Mais je peut pas le mettre dans un registre, j'en ai plus assez ...
 
Et je trouve pas comment faire. Le truc de _symboleC ca marche pas ..
Et les tuto que j'ai trouvé sont vraiment pas top.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASM

  [GCC][ASM] Assembleur inline gcc

 

Sujets relatifs
combinaison de div inline et blockLa programmation d'effets de demos old-school (Assembleur + C)
[ASM] qui peut m'expliquer ce prog ?[CSS] inline et width sur un div
[ASM] L'assembleur sur TI82Création, emploi de librairies statiques avec GCC [proprement résolu]
[ Linux ] Un prog pour obtenir le code assembleur d'un exécutable ?Assembleur : Liens utiles
[asm] qq un connait ASM sparc ?? 
Plus de sujets relatifs à : [GCC][ASM] Assembleur inline gcc


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR