mov ax, data_seg ; initialise ds avec le segment des données
mov ds, ax
mov bx, OFFSET chaine ; bx contient l'addresse de la chaine
loop_for_every_char:
mov al, BYTE PTR [bx] al contient le caractère pointé par la bx
... fait quelque chose avec le caractère
inc bx ; incrémente le pointeur pour se préparer à lire le suivant
cmp al, '$' ; compare le caractère avec le caractère de fin de chaine
jnz loop_for_every_char ; si ce n'est pas la fin, on recommence
|