2011-07-25 4 views
0

J'ai un nouveau problème. Je travaille avec des chaînes dans le langage d'assemblage et je veux demander: Y at-il une fonction dans le langage d'assemblage pour "séparer" des chaînes comme Split en JavaScript, .NET et exploser en PHP?Chaîne de "division" en langage assembleur

+0

Voulez-vous que quelqu'un écrive une fonction pour vous? Pourquoi n'essaies-tu pas en premier? Il n'y a pas d'opcode pour séparer les chaînes si c'est ce que vous pensez – JBernardo

+0

Non, je ne l'écris pas. Mon problème est que je ne sais pas comment le coder et ici je demande comment le coder. – AlbatrosDocsCoder

Répondre

4

Assemblage pur? Non. Il n'y a pas de chaîne sur un processeur, juste des octets. Vous devrez soit utiliser une bibliothèque comme la bibliothèque c, la lier et utiliser les fonctions c habituelles, soit le coder vous-même dans l'assemblage.

+0

Et puis-je faire comme ça je vais aller caractère par caractère et je vais le comparer avec le délimiteur? que si le caractère sera délimiteur, les caractères suivants (sans autre délimiteur) seront écrits sur un autre db? – AlbatrosDocsCoder

+1

Je pense que vous avez vraiment besoin de penser à un niveau inférieur à celui que vous êtes actuellement. Qu'est-ce que DB? L'assemblage est en train de déplacer des octets et des adresses, pas des caractères ou une base de données encore plus grande. Le concept général est correct cependant. La fonction obtient un pointeur sur un tableau d'entrée plus un seul octet utilisé comme délimiteur et renvoie (en le mettant dans eax) un pointeur vers un tableau de sortie. – Femaref

+0

Je voulais dire db commad. – AlbatrosDocsCoder

Questions connexes