cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 2013
-
6 avril 2007 à 13:57
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 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 !!
cs_Nasman
Messages postés202Date d'inscriptionmardi 17 mai 2005StatutMembreDernière intervention29 septembre 20083 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,...)
cs_ghuysmans99
Messages postés3982Date d'inscriptionjeudi 14 juillet 2005StatutMembreDernière intervention30 juin 201316 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 !