Salut à vous tous.

Je voudrais chercher le mot qui se répète le plus dans une chaîne.
Pouvez-vous m'aider ?

J'ai essayé un peu mais je n'ai pas réussi.
Pouvez-vous au moins m'aider et me donner comment chercher le nombre d'occurrences d'un mot ?
Je suis en train de travailler avec le Masm 615

Voici le code que j'ai essayé
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
85
86
 
mov ax,0
mov bx,0
mov cx,0
mov di,0
 
caractere:
cmp msg[si],'$'
je fin
cmp msg[si],' '
je mo
mov ah,msg[si]
mov actuel[di],ah
inc si
inc di
jmp caractere
 
mo:
mov cx,si
mov di,0
mov si,0
 
 
parcour:
cmp msg[si],'$'
je retour
cmp msg[si],' '
je test_mo
mov ah,msg[si]
mov tab[di],ah
inc si
inc di
jmp parcour
retour:
mov si,cx
inc si
mov di,0
jmp caractere
 
test_mo:
cmps actuel,tab
je addd
inc si
mov di,0
jmp parcour
 
addd:
add bl,1
inc si
mov di,0
jmp parcour
 
test_dernier:
cmp bh,bl
jl ce_mo
mov bl,0
mov si,cx
inc si
mov di,0
jmp caractere
 
ce_mo:
movs occ,actuel
mov si,cx
mov bh,bl
inc si
mov bl,0
mov di,0
jmp caractere
 
fin:
Mov Ah,09h
Mov Dx, Offset Message6
Int 21h
Mov Ah,09h
Mov Dx, Offset Message7
Int 21h
mov di,sizeof occ
inc di
mov occ[di],'$'
Mov Ah,09h
Mov Dx, Offset occ
Int 21h
Mov Ah,09h
Mov Dx, Offset Message7
Int 21h
Juste une remarque :
la chaîne initiale est dans msg, la variable tab est où je stockerai les mots de la chaîne et dans occ on stockera le mot qui se répète le plus.

Si il y'a une erreur pour le dernier mot, ce n'est pas néccessaire de la corriger; l'essentiel est dans les autres parties.