cs_Laurent1313
Messages postés24Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention15 décembre 2008
-
23 juin 2003 à 16:28
cs_Laurent1313
Messages postés24Date d'inscriptionjeudi 19 juin 2003StatutMembreDernière intervention15 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 ! :)