Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question.model small .stack 100h .data msg db 10,13,"saisir une phrase : $" msg1 db 10,13,"la chaine saisie est : $" msg2 db 10,13,"la taille de la chaine saisie est : $" chaine db ? taille dw ? .code start: mov ax,@data mov ds, ax mov ah,9 mov dx,offset msg \\affichage du 1er msg int 21h mov taille,0 \\initialisation de la taille lea si,chaine comparaison: mov ah,1 \\saisie de la chaine int 21h mov ah,[si] cmp ah,'$' jz fin cmp ah,"#" \\COMPARAISON AVEC # QUI MARQUE LA FIN DE LA CHAINE je yess inc taille inc si jmp comparaison yess: mov ah,09h mov dx,offset msg1 int 21h mov ah,09h mov dx, offset chaine int 21h mov ah,09h mov dx,offset msg2 int 21h mov bx,taille mov ah,01h int 21h fin: mov ah,4ch int 21hend start
.model small .stack 200h .data msg db 10,13,"saisir une phrase : $" msg2 db 10,13,"la taille de la chaine saisie est : $" chaine db ? taille dw ? .code start: mov ax,@data mov ds, ax mov ah,9 mov dx,offset msg int 21h mov taille,0 lea si,chaine comparaison: mov ah,1 int 21h cmp al,"0" jz yess mov [si],al inc si inc taille jmp comparaison yess: mov ah,9 mov dx,offset msg2 int 21h mov ah,2 mov bx,taille int 21h mov ah,4ch int 21h end start