Chaîne de caractères

Résolu
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 - 6 avril 2007 à 13:57
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 - 7 avril 2007 à 00:04
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

cs_Nasman Messages postés 202 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 29 septembre 2008 3
6 avril 2007 à 14:36
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+
3
cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
7 avril 2007 à 00:04
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 !
0
Rejoignez-nous