Afficher le code ASCII correspondant à un caractère

noussa6007 Messages postés 2 Date d'inscription mercredi 22 octobre 2008 Statut Membre Dernière intervention 2 novembre 2008 - 2 nov. 2008 à 01:30
bofur Messages postés 39 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 5 juin 2009 - 11 janv. 2009 à 18:02
salut,

je désire déterminer la longueur d'une chaine de caractère saisie.
Lorsque la taille vaut par exemple 35, ( 35 caractères saisis) mon programme m'affiche le caractère (#) correspondant
à 35 dans la table ASCII.

j'aimerai bien afficher ce 35 au lieu de #.

Merci pour votre aide.






le but de la discussion n'est pas la victoire, mais l'amélioration.

1 réponse

bofur Messages postés 39 Date d'inscription lundi 13 novembre 2000 Statut Membre Dernière intervention 5 juin 2009
11 janv. 2009 à 18:02
en gros c'est une fonction pour afficher le nombre contenu dans un octet
 j'ai bidouillé une fonction qui permet de transformer un nombre contenue dans le registre eax en une chaine de caractère ascii qui est le numéros la voici:

bd32:
xor edx,edx
div ecx
add dl,48
mov [si],dl
dec si
cmp si,chainedeci
jne bd32


mov si,chainedeci
dec si
ajust:
inc si
mov al,[si]
cmp al,"0"
je ajust
mov dx,si
mov ah,9
int 21h

chainedeci:
db "0000000000000"
chainefin:
db "0$"

a mettre dans une sous fonction

la boucle bd32 transforme le nombre en chaine et la suite trouve le début de la chaine et l'affiche (pour eviter d'afficher des zéros inutiles)
0
Rejoignez-nous