En assembleur de Pentium - Le plus grand diviseur commun +
Fermé
Wildhorn
Messages postés1Date d'inscriptionjeudi 15 mai 2008StatutMembreDernière intervention15 mai 2008
-
15 mai 2008 à 04:47
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 2022
-
15 mai 2008 à 06:10
En assembleur du Pentium :
J'ai besoin de programmer en assembleur un programme qui calcule le plus grand commun diviseur de deux nombres. Voici son algorithme en C :
int gcd(int n, int m)
{
if (n == m)
return n;
if (n>m)
return gcd (n-m, m);
else
return gcd(n, m-n);
}
----------------------
Et un programme qui calcule la somme de n entiers de 16 bits x[i], où 0 £ i < n, et place le résultat dans une variable Total. La déclaration C d’un tel programme pourrait être :
short x[ ] = { 14, -2, 36, 324, -562, 485, …. };
short i, n, Total;
short Somme( short *x, short n );
Tous ca, sans utiliser les macros de programmation structurée.
Repondre le plus vite possible, j'en ai besoin pour demain matin >_<