Bosoin d'aide sur la programation assembleur
mathmama
Messages postés
9
Statut
Membre
-
le concombre festif -
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);
}
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:
- Bosoin d'aide sur la programation assembleur
- Programer un message sur iphone - Guide
- Logiciel assembleur - Télécharger - Édition & Programmation
- Programation - Forum Programmation
- Tp corrigé assembleur 8086 - Forum Programmation
- Apprendre programation - Forum Python
1 réponse
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
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