Bonjour,
Je (re)démarre de zéro en assembleur, sous Linux.
Pour mon premier prog, je souhaite écrire un "salut, [username] !" où usename est donné comme arg au programme. Pour ecrire sur le terminal / stdout, j'utilise juste l'appel à sys_write, mais pour cela je dois indiquer la longueur de la chaîne et j'ai aucune idée de comment l'avoir. (J'magine que ce que l'on trouve sur la pile au démarrage est une liste de pointeurs, mais où sont les tailles des chaînes pointées là ?)
Merci,
Denis
PS: comme en-dessous de tout ça, y a du C, j'imagine aussi que la réponse est pê "y a pas !", au sens où les chaînes seraient "nul-terminated". Dans, ce cas, y a-t-il une façon standard / simple d'obtenir la taille (càd récrire strlen en asm) ? Plus généralement, y a-t-il une façon std de stocker les tailles avec les chaînes et autres tableaux, en asm ?
Partager