Bosoin d'aide sur la programation assembleur

Fermé
mathmama Messages postés 9 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 20 avril 2011 - 20 déc. 2009 à 18:59
 le concombre festif - 20 déc. 2009 à 20:04
Bonjour,bonjour tout le monde je vous savoir comment ecrire un proramme assembleur ou bien convertir un programe c en proramme assembleur ;qui verifie si le nombre fournit par l'utilisateur est parfait ou non (un nombre est dit parfait si il agal a la somme de ces diviseurs.exemple d'un nombre parfait est le nombre 6 car egal la sommes de ces diviseurs 6=1+2+3 le programme en c est:
include <stdio.h>
main (){
int i,s,n;
# n est le nombre
# s est la somme de ces diviseurs
# i un coumpteur
printf ("donner un nombre entier");
scanf("%",&n);
s=0;
for(i=1,i<n,i++){
if (n%i)==0
s=s+i;}
if(s==n)
printf("%i est un nombre parfait",n);
else
printf("% est non parfait",n);
}

1 réponse

le concombre festif
20 déc. 2009 à 20:04
Salut

Avant tout, sache que les concepteurs de C cherchaient à écrire un méta assembleur. La conversion que tu cherches à faire devrait donc être extrêmement simple. Mais je reconnais qu'il n'est pas évident de maitriser du jour au lendemain les divisions entières ou l'utilisation correcte des primitives du système sans un minimum d'efforts.
Aussi, pour te simplifier la tâche, tu pourrais commencer par un compilateur Small C qui traduit du C en assembleur.
Après 3-4 analyses du résultat, tu devrais alors pouvoir te passer de ce compilo pour faire toi-même les traductions C->ASM
0