Conversion de nombres ds differentes bases

jolindji Messages postés 3 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 6 juin 2003 - 6 juin 2003 à 20:09
CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 - 8 juin 2003 à 23:06
j'ai besoin d'un programme qui me permettent d'encoder un nombre entre 0 et 65535 en assembleur (tasm)... Merci d'avance

Ps svp c'est urgent...

1 réponse

CoreBreaker Messages postés 540 Date d'inscription dimanche 23 mars 2003 Statut Membre Dernière intervention 5 octobre 2007 1
8 juin 2003 à 23:06
Je ne comprends pas bien ce que signifie encoder dans ton contexte car tu ne le précise pas mais d'après le titre du message il s'agit de changer de base avec la base 10 comme base initiale.

Alors cela donne:
le nombre à changer de base se trouve dans AX, le résultat dans ECX et la base résultante est dans BX.

push eax
push edx
push esi
mov si, 10
xor ecx, ecx
boucle:
xor edx, edx
div si
xchg ax, dx
mul bx
add cx, ax
adc dx, 0
shl edx, 16
add ecx, edx
push ax
pop ax
or ax, ax
jz boucle
pop esi
pop edx
pop eax


Je n'ai pas testé mais ça devrait marcher.

Core Breaker :)
0
Rejoignez-nous