deeph Le 20/02/2008 à 18:46 Yep,
J'essai de multiplier deux registres entre eux ou un registre par lui mais sans passer par les OP ou les rom calls, mais c'est bien lent et long... Quelqu'un aurai une routine ?
deeph Le 20/02/2008 à 19:58 Mouais j'vais voir, c'est à peu près ce que je fait et c'est un peu long je trouve.
Davy8x Le 24/02/2008 à 12:09Edité par Davy8x le 24/02/2008 à 23:32 Tu peux utiliser la parité aussi, par exemple pour a = b*c :
- a initialiser à 0;
- faire un échange pour que b > c;
Tant que c est différent de 0 :
- Si le bit de poids faible de c est non nul, tu ajoutes b à a, tu décrément c;
- Tu divise c par 2 et tu multiplies b par 2.
Ça donne une complexité en O(log2(c)).
Par contre ce qui est embêtant c'est qu'il faut faire attention à ce que le b ne déborde pas...
gon33 Le 24/02/2008 à 12:21 Ouais, ça c'est la multiplication Alexandrine, et normalement ça va très vite...
Il y a aussi un algo similaire pour l'opération puissance...