Partage
  • Partager sur Facebook
  • Partager sur Twitter

[ASM]Saisie de caractere

il en rajoute :?

Sujet résolu
    6 décembre 2005 à 11:55:28

    Bonjour,

    Je vien aujourd'huy pour soliciter votre aide.

    J'ai comme devoir: créer un programme qui défini si la phrase rentrée par l'utilisateur est un palindrome.

    J'ai saisi la logique, là l'est pas le probleme.

    Le probleme c'est que ... lorsque je saisi un mot au clavier pour tester il rajoute des lettre :o

    exemple:
    Je (désire)rentre kayak$ ($ pour terminer la saisie)
    il saisi kvavyvavkv$v

    Je travaille avec TASM et TLINK pour la traduction et le link et voici la partie de code qui me pose proble (saisie / affichage)

    .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
    (...)
    • Partager sur Facebook
    • Partager sur Twitter
      6 décembre 2005 à 19:38:16

      T'es sûr que t'as bien configuré le compilo ?
      Puis regardes un coup l'encodage des caractères. Si comme je le pense tu exec ton prog sur l'invite de commandes de windaube xp edition familiale (beuh §), alors ptêtre que cet os de merde rentre ta saisie de caractères en encodage de merde (windaube xp ed familiale) plutot qu'en un encodage de merde mais moins (DOS).
      • Partager sur Facebook
      • Partager sur Twitter
        7 décembre 2005 à 10:11:31

        Citation : Asgeir

        T'es sûr que t'as bien configuré le compilo ?
        Puis regardes un coup l'encodage des caractères. Si comme je le pense tu exec ton prog sur l'invite de commandes de windaube xp edition familiale (beuh §), alors ptêtre que cet os de merde rentre ta saisie de caractères en encodage de merde (windaube xp ed familiale) plutot qu'en un encodage de merde mais moins (DOS).



        Oui oui .. le compilateur est bien configurer.
        je travaille sous Win Xp Pro et je doit dire que je n'ai jamais eu aucun probleme.

        J'ai l'impression que sa doit etre un probleme hors du code car la ... je voit pas d'ou peuvent venir les 'V'.

        Quand je vide le Buffer d'entree il m'affiche ca : kvavyvavkv$v
        quand je n'y touche pas ... je ne peu riens saisir il affiche ' vvvvvvvvvvvvvvvvvvv'

        J'ai aussi réservé les espace mémoire pour des Octet (DB 20h) ou pour des mot(DW 0020h) .... rien ne change :(

        Merci quand même,
        Je reste ouvert a toutes proposition de solution :)
        Aurevoir
        XantaX

        ---------------------
        edit:

        C'est bon c'est résolu :)
        J'ai change ma méthode de saisie ( Mov AL,0Ah - Int 21h )

        Merci quand même :)
        XantaX
        • Partager sur Facebook
        • Partager sur Twitter

        [ASM]Saisie de caractere

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown