Bonjour, j'ai un petit problème à la fin de mon programme, le principe est de lire dans un fichier texte des mots qui sont écris comme ceci :
Souris:
Programme:
Clavier:
Test:
Coucou:
Donc ce que je voudrai faire c'est lire dans le fichier un mot aléatoirement et l'écrire, sans tous les écrires, donc je fait une comparaison entre ce que j'écris et le dernier caractère qui est ":", mais cela ne marche pas, ça s'arrete après la dernière lettre :
Code asm : 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 org 100h JMP test name2 db 'dictionnaire.txt',00 name3 db 2000 dup (?) test: MOV AX, 0 mov al, 03h ; ouverture de la fenetre mov ah, 0 ; en mode texte int 10h ; en 80*25 MOV DX, offset name2 MOV AX, seg name2 MOV DS, AX MOV AL, 0 MOV AH, 3dh int 21h MOV BX, AX MOV CX, 2000 MOV DX, offset name3 MOV AX, seg name3 MOV DS, AX MOV AH, 3fh int 21h MOV SI, 0 boucle: MOV AL, name3[si] MOV AH, 0eh int 10h INC SI CMP AL, 3Ah JGE stopboucle JMP boucle stopboucle: MOV AH, 3eh
Merci d'avance.
Partager