slt
j'ai fait une macro qui calcule la taille d'une chaîne de caractères. Voilà mon programme :
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 taillechaine macro chaine,resultat local repeter,vide mov si,0 repeter: inc si inc taille cmp chaine[si],"#" je vide jne repeter mov dl,taille mov ah,2 int 21h mov ah,4ch mov al,0 int 21h mov resultat,dl vide: mov ah,9 mov dx,offset msg1 int 21h endm avc msg1 contient l'expression:la chaine est vide
… et ça n'a pas marché. Je crois que le problème est dû à une faute dans l'appel que je fais comme suit :
« taillechaine chaine,taille »
L'erreur : « operand types do not match ».
Je n'ai pas saisi ce que ça veut dire. Quelqu'un peut-il m'aider s'il-vous-plaît ?
Partager