Afficher le code ASCII correspondant à un caractère
noussa6007
Messages postés2Date d'inscriptionmercredi 22 octobre 2008StatutMembreDernière intervention 2 novembre 2008
-
2 nov. 2008 à 01:30
bofur
Messages postés39Date d'inscriptionlundi 13 novembre 2000StatutMembreDerniè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.
bofur
Messages postés39Date d'inscriptionlundi 13 novembre 2000StatutMembreDerniè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)