Bonjour à tous!
J'aimerais écrire une fonction en assembleur 8086 dont j'ai le "template" en "C".
Je sais exactement comment le faire en "C", mais quand vient le temps de l'écrire en Assembleur, je suis un peu perdu !!!
Voici la fonction en C :
********************
unsigned int FonctionDeHash(unsigned char *AdresseDeChaine, unsigned short TailleDeChaine)
{
unsigned int hash = 5381;
unsigned short i;
for(i = 0; i < TailleDeChaine; i++)
{
hash = ((hash << 5) + hash) + AdresseDeChaine[i]; /* hashi = hashi-1 * 33 + xi */
}
return hash;
}
********************
Pouvez-vous m'aider? Des astuces?
PS : Je dois faire une fonction propre, donc utiliser les push et pop pour la pile et utiliser le registre bp (pour ceux et celles qui savent de quoi je parle :P)
-----