Chaîne de caractères [Résolu]

Signaler
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
-
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
-
Bonjour à tous.
Je voudrais savoir comment extraire UN SEUL caractère d'une chaine.
Comment fait-on ?
Pourriez-vous m'aider ?
Merci !!

2 réponses

Messages postés
202
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
29 septembre 2008
2
Bonjour,

Ta question est assez vague et je ne vois pas quelle est la difficulté.

Si ta chaine est stockée à un emplacement mémoire et que tu connais l'adresse du début de la chaîne, tu peux faire:
mov al, [adresse de ta chaine+position du caractère]
ou
movzx eax,byte [adresse de ta chaine+position du caractère]

Après tout dépend si tu travailles en 16 ou 32 bits.

Par compte si tu veux n'imprimer qu'un seul caractère en utilisant les fonctions de chaines, il te faudras mettre un zéro derrière (asciiz) ou un $ (DOS)

Pour pouvoir mieux t'aider il faut que tu précise le contexte (OS,...)

A+
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
13
En fait, je fais un bootsector et j'essaie d'afficher un message sans faire à chaque fois un appel à l'int 10h dans le code ...
Merci pour la réponse !