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
A voir également:

1 réponse

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
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