Adresse mémoire d'une chaine

Signaler
Messages postés
49
Date d'inscription
lundi 23 juin 2003
Statut
Membre
Dernière intervention
2 juin 2004
-
Messages postés
59
Date d'inscription
dimanche 15 décembre 2002
Statut
Membre
Dernière intervention
2 juin 2004
-
Bonjour,

Je veux pointer sur le premier caractère de ma chaine. Lorsque je compile le code suivant :

SEGMENT DATA

chaine	db 'Hello$'

SEGMENT TEXT

..start:

mov ax, chaine

mov	ah, 4Ch
int	21h
end


et que je regarde sur turbodebug je trouve le code suivant :

mov ax, 0000
mov ah, 4c
int 21


donc ma question est pourquoi mon adresse de la chaine est 0000, et comment pointer sur le premier caractère ?

Merci d'avance...

1 réponse

Messages postés
59
Date d'inscription
dimanche 15 décembre 2002
Statut
Membre
Dernière intervention
2 juin 2004

l'addr de ta chaine est 0 car c la la première variable de toin segment DATA
au debut de ton code il faut ecrise le code suivant :
mov AX, DATA
Mov DS, AX

ainsi ta chaine sera correctement pointé

bon dev'
%-6 TangiX %-6