Bonjour à tous,
j'ai un petit problème stupide avec Masm32 pour utiliser une chaîne de caractères.
J'ai une chaîne déclarée comme suit dans mes .data :
Et je voudrais utiliser cette chaîne OCTET par OCTET, c'est-à-dire lire le premier byte, le traiter (routine quelconque), lire le suivant, etc..
Code : Sélectionner tout - Visualiser dans une fenêtre à part buffer db '45 50 55 60 65 70',0
Ma routine est de la forme suivante:
(en gros hein)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mov eax, [charactère lu] mov Variable2, [eax]
Masm32 refuse de compiler ça.
J'ai voulu faire un tableau de charactères du type:
mais au lieu du (?) mettre le contenu de mon tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part buffer byte dup (?)
Ca ne marche pas non plus, je n'arrive pas à le remplir..
Comment faire?
Et surtout, comment accéder à un élément du tableau, puis à l'autre etc.
J'ai essayé buffer[0], buffer[1] etc mais ça ne passe pas.
Je me suis dit ensuite que la data buffer n'était qu'un pointeur, donc qu'en incrémentant ce pointeur d'un octet à chaque fois ça devrait marcher.
Impossible aussi.
Je me perds entre les instructions "mov eax, byte ptr [buffer]" et autres indirections.. si quelqu'un pouvait m'aider je serais vraiment vraiment reconnaissant!
d'avance, merci!
Partager