Ecriture de chaîne

cs_Laurent1313 Messages postés 24 Date d'inscription jeudi 19 juin 2003 Statut Membre Dernière intervention 15 décembre 2008 - 23 juin 2003 à 16:28
cs_Laurent1313 Messages postés 24 Date d'inscription jeudi 19 juin 2003 Statut Membre Dernière intervention 15 décembre 2008 - 23 juin 2003 à 19:52
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

cs_Laurent1313 Messages postés 24 Date d'inscription jeudi 19 juin 2003 Statut Membre Dernière intervention 15 décembre 2008
23 juin 2003 à 19:52
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).
0
Rejoignez-nous