Bonjour,
Je viens solliciter votre aide en cette froide matinée d'automne ou le soleil brille et les oiseau cha..... Euh .. je m'égare
Revenons au sujet :
J'ai comme devoir : créer un programme qui définit si la phrase rentrée par l'utilisateur est un palindrome.
J'ai saisi la logique, là n'est pas le problème.
Le problème c'est que... lorsque je saisis un mot au clavier pour tester, il rajoute des lettres :o
Exemple :
Je (désire)rentre kayak$ ($ pour terminer la saisie)
il saisit kvavyvavkv$v
et si je ne vide pas le buffer d'entrée ... il m'affiche vvvvvvvvvvvvvvvvvvv sans pouvoir saisir quoi que se soit
Je travaille avec TASM et TLINK pour la traduction et le link et voici la partie de code qui me pose problème (saisie / affichage)
Je suis sous Windows XP Pro.
Voici la partie du code pour la saisie ... je n'ai pas mis la logique de recherche du palindrome .... c'est un peu inutile dans l'exemple
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 .model small .stack .data phrase DW 50 DUP (0020h) ;espace 50 'espace' palin DB 'Est un palindrome$' non DB 'N est pas un palindrome$' .code deb: mov bx,@data mov dx,bx lea bx,phrase saisie: mov al,1 mov ah,0Ch int 21h ;Purge Buffer mov al,0 mov ah,2 int 21h mov [bx],al ;saisie des lettres inc bx cmp al,'$' ;stop quand '$' jne saisie lea bx,phrase mov ah,9 int 21h ;affichage phrase (...)
XantaX
Partager