Bosoin d'aide sur la programation assembleur

mathmama Messages postés 9 Statut Membre -  
 le concombre festif -
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);
}
A voir également:

1 réponse

le concombre festif
 
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