IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Assembleur Discussion :

Parcours de chaîne pour comparer avec un caractère


Sujet :

Assembleur

  1. #1
    Membre du Club Avatar de scofild20
    Inscrit en
    Mars 2007
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 109
    Points : 47
    Points
    47
    Par défaut Parcours de chaîne pour comparer avec un caractère
    Salut, j'ai des difficultés à écrire, en Assembleur, le parcours d'une chaîne de caractères avec comparaison d'un caractère donné.
    SVP aidez-moi
    Voici le code :
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    assume cs:code ,ds :data
     
    data segment
     
    char db ? ; declaration caracter
     
     
    msgyes db 30 dup ('caractere trouve$') 
    question db 30 dup ('donner le car a rechercher$') ; question 1
     
    q1 db 30 dup ('donner la chaine de caract$')	;question 2
    ch1 db 30 dup ('$')
    data ends
     
    code segment
     
    main: 
     
    mov ax,data
    mov ds,ax
     
    mov ah,09h			; question 1
    mov dx, offset q1
    int 21h
     
     
    ;saisie
    mov ah,0Ah
    mov dx, offset ch1
    int 21h
     
     
     
     
     
    ;question 2
     
    mov ah,0Ah
    lea dx,question
    int 21h
     
    ; saisie de caractere
     
    mov ah,01h
    int 21h
    mov char,al
     
     
    ; ici la recherche
     
    lea si,ch1
    comparaison:
    mov ah,[si]
    cmp ah,'$'
    jz fin
    cmp ah,char
    jz yess
     
    inc si
    jmp comparaison
     
     
     
    yess:
    mov ah,09h
    mov dx,offset msgyes
     
    int 21h
    mov al,13
    mov ah,01h
    int 21h
     
     
    ;affichage de la chaine
    ;mov ah,09h
    ;mov dx, offset ch1
    ;int 21h
     
    fin:
    mov ah,4ch
    int 21h
     
    code ends
    end main
    Merci d'avance

  2. #2
    Rukia
    Invité(e)
    Par défaut
    Bonjour
    Tu as déclaré un tableau de caractère donc la saisie se feras caractère par caractère en incrémente le compteur du tableau ch1
    (pour verifier affichier le ch1)
    Moi j ai l habitude de mettre assume après le main !!!!
    A par ça je crois que ton programme et bon
    Bon courage
    Dernière modification par Rukia ; 11/05/2007 à 19h15.

Discussions similaires

  1. Fonction pour comparer des caractères au numérique
    Par Spinoza23 dans le forum Débuter
    Réponses: 38
    Dernier message: 08/04/2008, 17h21
  2. Souci pour comparer deux objets avec equals()
    Par xillibit dans le forum Langage
    Réponses: 7
    Dernier message: 30/09/2007, 15h41
  3. [XSLT] pour un sort pour comparer avec l'ancienne valeur
    Par MiniDeb dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 01/08/2007, 08h07
  4. Réponses: 2
    Dernier message: 06/11/2005, 11h11
  5. Chaînes avec des caractères accentués dans Interbase
    Par François Marliac dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo