É possível eu estar tendo um problema de transbordamento no meu algoritmo:
- ele usa div e mul, sempre com operadores do tipo EAX, EBX...
Quando o numero tem valores pequenos ele faz corretamente a soma dos digitos elevado
pelo número de dígitos.
Porém, dependendo do tamanho do número o resultado dá errado. Me parece que sempre
que tenho uma potência que dá mais de 8 ou 9 bits em representação binária ele dá erro.
Alguns resultados:
entrada : saida
153 =153 (ok)
2000 = 16
116 = 218 (ok)
117 = 89