Problème assembleur

fattoum -  
 fattoum -
Bonjour,
j'ai un probléme en assembleur,je veux saisir une chaine de caractére,cette saisie s'arrete à la rencontre de #,puis il determine et affiche la taille de la chaine,calculer le nombre de mots de la chaine,le nombre de séparateur de la chaine,et les affichier, puis afficher le mot qui se repete le plus de la chaine
j'espere que vous m'aidé,merci
Configuration: Windows Vista
Internet Explorer 7.0

1 réponse

  1. Utilisateur anonyme
     
    Aider oui, faire l'exercice à ta place non.

    Montre nous qqch que tu as fait, en nous disant ce qui te pose problème pour qu'on puisse t'aider ...
    2
    1. fattoum
       
      TITLE chaine de caractere (chaine.asm)

      .model small
      .stack 100h
      .386


      .data
      ch Byte 256 dup(?)

      msg1 BYTE"la taille de la chaine est!$"
      msg2 BYTE"le nombre de mots de la chaine est!$"
      msg3 BYTE"le mots le plus long de la chaine est!$"
      msg4 BYTE"le nombre de separateurs dans la chaine est!$"
      msg5 BYTE"le mot qui se répéte le plus dans la chaine est!$"

      mot byte '0'
      char byte '0'
      sep byte '0'
      occ byte '0'
      long byte '0'
      longmax byte '1'
      .code

      mov ax,@data
      mov ds,ax


      mov bl,'#'
      mov si,0
      dec si

      dieze:

      inc si
      mov ah,1
      int 21h

      mov ch[si],al
      cmp ch[si],bl

      JNE dieze


      mov ah,9
      mov dx,offset msg1
      int 21h

      mov ah,2
      mov char,si
      int 21h

      mov dx,0
      mov cx,si
      mov si,0

      mov dl,' '

      calcul:

      cmp ch[si],' '

      JE separ

      cmp ch[si],','

      JE separ

      cmp dl,','

      cmp ch[si],';'

      JE separ

      cmp ch[si],':'

      JE separ

      cmp ch[si],'.'

      JE separ

      cmp dl,''

      JE separ

      inc mot
      inc long:\*j'ai pas encore terminée mais mon probléme est la détermination de mot le plus utilisé dans la chaine
      0