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
|
;Recherche du caractere 0DH dans une chaine de caracteres
.DATA
CHAINE DS "ceci est un test de chaine de caractere de quatre vingt caracteres akdijhgffddss"
MSGPASTROUVE DS "Le caractere 0DH n'a pas été trouvé dans la chaine"
MSGTROUVE DS "Le caractere 0DH a été trouvé dans la chaine"
ZERO DB 0
.TEXT
.START
MOV R1,ZERO;
MOV R3,80;
MOV R2,0x0D;
MOV R5,ZERO;
BOUCLE: MOV R4,CHAINE[R1];
JE R4,R2,TROUVE;
ADD R1,R1,1;
SUB R3,R3,1;
JNE R3 R5 BOUCLE;
MOV, [0xffffff04],MSGPASTROUVE;
JMP FIN;
TROUVE: MOV, [0xffffff04],MSGTROUVE;
FIN: HALT
|