Ecriture de chaîne

Signaler
Messages postés
24
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
15 décembre 2008
-
Messages postés
24
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
15 décembre 2008
-
Salut,

Je cherche à modifier une chaîne en assembleur. Je prends donc un caractère, je fais un traitement dessus puis je recopie le caractère dans la chaîne. Pour l'instant j'arrive à lire chaque caractère un par un, à faire un traitement dessus mais quand je veux le recopier ça plante (avec "violation d'accès à l'adresse...").

Voilà mon code :

MOV EAX, chaine // Charge l'adresse de Chaine dans EAX
MOV BL, [EAX] // Récupère le premier caractère dans BL
ADD BL, 1 // Ajoute 1 pour tester
MOV [EAX], BL // Recopie le caractère à l'endroit pointé par EAX


C'est au niveau de "MOV [EAX], BL" que ça plante. Vous voyez à quoi c'est dû ? Merci d'avance ! :)

1 réponse

Messages postés
24
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
15 décembre 2008

C'est bon, c'est résolu. Je n'avais pas réalisé que le PChar "Chaine" pointait en fait sur une constante (d'où le plantage).