no save
Assistance
Achat
News

Forum | programmation
[Asm x86] Tableau de chaines de caractère
sebsauvage, le lun. 19 sept. 2005 à 13:14:28
Le soucis c'est que je ne sais pas comment allouer de la mémoire en asm à partir d'un pointeur.

Sous MC-Dos, c'est une interruption à appeller, mais je ne me rappelle plus laquelle.
Sous Windows ou Linux, je ne connais pas les API.



Un tableau, techniquement, c'est juste une zone mémoire.
C'est à toi de piocher à la bonne adresse dedans en fonction de la taille de tes éléments stockés dans ce tableau.

(Adresse d'un élément du tableau = Adresse de début de la zone mémoire + Numéro de l'élément * Taille d'un élément.)




Dans le registre ecx, je dois passer un pointeur vers une liste de pointeurs se référant aux arguments du programme.

Je n'ai jamais fait d'assembleur sous Linux, mais je suppose que l'API attend un tableau de pointeurs.

Donc: allouer une zone mémoire (voir malloc) et placer dans cette zone mémoire un tableau de pointeurs vers des chaînes.
(Mais c'est une supposition)
Précédentkilian
sept. 05
kilian
sept. 05
Suivant
REPONSES
sebsauvage
sept. 05
sebsauvage
sept. 05
kilian
sept. 05
sebsauvage
sept. 05
kilian
sept. 05
kilian
sept. 05
beriocha
mai 07
foufou.hadile@gmail.com
nov. 08
kilian
nov. 08
foufou.hadile@gmail.com
nov. 08
Version Web
Réalisé par RedShift
no save