Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionname "comparaison" org 100h ;initialisation .DATA mot db 10,13,"Entrer votre mot : ", '$' mot_tape db 10,13,10,13,"Vous avez tapee : ", '$' chaine db 30 dup ('$') question db 10,13,10,13,10,13,"Quel caractere souhaitez-vous rechercher ? ", '$' caractere db 30 dup ('$') char db ? ;declaration du caractere msgyes db 10,13,"Caractere trouve", '$' fin db 10,13,"Merci d'avoir joue", '$' int 10h .CODE .8086 debut: ;inclusion des donnees necessaire au programme mov ax,@data mov ds,ax demande_mot: mov ax,03 int 10h ;Affichage du message de demande de frappe mov ah,09h mov dx,offset mot int 21h ;Effacement du buffer et du saisi clavier mov ah,0Ch ;Saisie au clavier d'une chaine mov al,0Ah ;buffer ou sera placé la chaine mov dx,offset chaine int 21h mov ah,09h lea dx,question int 21h mov ah,09h mov dx, offset caractere int 21h mov ah,01h int 21h jmp loop_for_every_char yess: mov ah,09h mov dx,offset msgyes int 21h inc bx jmp loop_for_every_char loop_for_every_char: mov al, BYTE PTR [bx] ;al contient le caractere pointe par la bx cmp al, caractere jz yess inc bx ; incrémente le pointeur pour se préparer à lire le suivant cmp al, '$' ; compare le caractère avec le caractère de fin de chaine jz finish jnz loop_for_every_char ; si ce n'est pas la fin, on recommence finish: mov dx, offset fin mov ah,09h int 21h mov ah,01h int 21h stop: ret ; stop