Conversion de nombres ds differentes bases

Signaler
Messages postés
3
Date d'inscription
jeudi 3 avril 2003
Statut
Membre
Dernière intervention
6 juin 2003
-
Messages postés
540
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
5 octobre 2007
-
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

Messages postés
540
Date d'inscription
dimanche 23 mars 2003
Statut
Membre
Dernière intervention
5 octobre 2007
1
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 :)