Lecture d'un fichier assembleur
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:
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.