Bon soir tout le monde
pouvez vous m'expliquer en qq lignes comment je peut convertir un nobre, de plusieur caractères (ex:620) contenu dans un registre (en binaire), en code ascii pour l'afficher en suite à l'ecran
NB:j'utilise NASM
merci bcp
Bon soir tout le monde
pouvez vous m'expliquer en qq lignes comment je peut convertir un nobre, de plusieur caractères (ex:620) contenu dans un registre (en binaire), en code ascii pour l'afficher en suite à l'ecran
NB:j'utilise NASM
merci bcp
le code ASCII de tes digits correspond à :
Dec Hex$
48 030 0
49 031 1 etc
si tu récupéres chaque digit (divisions par 10) tu ajoutes 030$ ('0' dans l'exemple) tu obtiens l'ASCII correspondant.
Exemple en syntaxe RosAsm :
; The destination String pointed by edi. eax holds the value to be translated in Ascii Decimal.
mov dl 0FF | push edx ; Push stack end mark
mov ecx 10
L0: mov edx 0
div ecx | push edx | cmp eax 0 | ja L0< ; Push remainders
L2: pop eax ; Retrieve Backward
cmp al 0FF | je L9> ; Over?
add al '0' | stosb | jmp L2< ; Write
L9:
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager