Probleme de vecteur - ASM - Programmation
Marsh Posté le 26-01-2006 à 22:18:55
- La variable mot1 est initialisée avec des dollars.
- Puis le mot saisi vient dans mot1.
- Une boucle a lieu jusqu'au dollar qui se trouve à la fin de mot1.
- Un traitement complémentaire à lieu.
- L'utilisateur choisi de recommencer
- Il saisi un deuxième mot, qui vient dans mot1
et là il y a un problème parce que mot1 n'est pas terminé par un dollar.
Il faudrait que juste après la saisie (ligne 57) il y ait quelques lignes de code supplémentaires qui retirent le nombre de caractères saisis (ce nombre est mis par la fonction DOS dans le deuxième octet de mot1) par exemple dans di, et qui inscrive un dollar à mot1+di+1. Ou bien, plus simplement, il faudrait que le test ait lieu sur le carriage return au lieu d'avoir lieu sur le dollar, car la chaine saisie est stockée avec un carriage return à la fin.
Marsh Posté le 27-01-2006 à 09:28:59
Je te remercie beaucoup. J'avais pas penser a verifier 0Dh, moi je pensais que c'était la meme chose.
Encore merci
Marsh Posté le 31-01-2006 à 07:49:30
Bonjour
Voici une version linux du programme sans traitement des accents car PC8 ansi et UTF8 n'ont pas le même code c'est du 32 bits (ça fait plus moderne) et c'est commenté (ça aide à la relecture et à la compréhension de ce qui est fait)
J'ai utilisé les balises cpp pour avoir un semblant de prise en compte des tabulations, le résultat est bizare mais reste à peu près lisible.
Code :
|
il ne reste plus à ajouter que le code pour le traitement des accents dans les 3 codages principaux.
Marsh Posté le 26-01-2006 à 20:48:49
Bonjour,
J'ai ecrit un programme mais il reste une erreur que je ne trouve pas car pour moi mon programme doit marcher.
Je rentre un mot, il me dit si c'est un palindrome puis me demande si je veux recommencer. Je recommence et la la chaine de caractere ne s'arrete pas la ou je met le '$' et contient aussi les lettres de ma saisie precedente.
SVP tester:
Metter ca: ESOPE reste ici et se repose
puis recommencer
et taper kayak
Merci