Ciao, dovrei realizzare una funzione per il massimo comune divisore in assembly mips, ho provato a realizzare qualcosa ma non ho molta pratica con questo linguaggio qualcuno mi riesce a dare una mano? inserisco la funzione che ho realizzato in c ...
unsigned int MCD(unsigned int a,unsigned int b)
unsigned int r,tmp;
if(a<b)
{
tmp=a;
a=b;
b=tmp;
}
while(b!=0) //ripetere finché non riduciamo a zero
{
r=a%b;
a=b;
b=r; //scambiamo il ruolo di a e b
}
return a; //... e quando b è (o è diventato) 0, il risultato è a
}