Bonjour,

Je ne comprends pas pourquoi une déclaration de contenu de variable passe très bien à la compilation lorsque je l'inclus dans une procédure et provoque, alors que c'est exactement la même longueur de ligne, l'erreur : Data segment too large. dans une autre procédure. C'est ce qui se passe avec les procédures exercice1 et exercice2. D'autre part, même erreur avec la déclaration de contenu de variable de la procédure exercice3 alors que la ligne n'est pas plus longue que les autres :

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
 
procedure exercice1
consigne1 := '';
consigne1 := '- Utilisez la lettre "x"'#13#10'';
consigne1 := consigne1 + '    pour signaler l''accent circonflexe'#13#10'';
consigne1 := consigne1 + '    placé sur la consonne précédente.'#13#10'';
consigne1 := consigne1 + '    Exemples : Sxi, sxin, ...'#13#10'';
...
 
procedure exercice2
consigne1 := '';
consigne1 := '- Utilisez la lettre "x"'#13#10'';
consigne1 := consigne1 + '    pour signaler l''accent circonflexe'#13#10'';
consigne1 := consigne1 + '    placé sur la consonne précédente.'#13#10'';
consigne1 := consigne1 + '    Exemples : Sxi, sxin, ...'#13#10'';
...
 
procedure exercice3
consigne1 = '';
consigne1 := '- Les indications entre parenthèses'#13#10'';
consigne1 := consigne1 + '  ne sont pas à traduire'#13#10'';
...

Merci si vous pouvez me dire la raison de ces erreurs.