2010-12-01 7 views
1

Je suis relativement nouveau pour l'assemblage. Je voudrais lire une chaîne à partir de la ligne de commande, stocker dans une variable, puis la convertir en un entier. Des idées? Le didacticiel que j'utilisais utilisait du code d'assemblage supplémentaire que je ne voulais pas utiliser dans TOUTES mes applications d'assemblage. Je cours Linux Ubuntu avec un processeur x86.Lire une chaîne et analyser un nombre entier dans l'assemblage

+0

Il est impossible de répondre à cette question sans connaître le processeur que vous utilisez et le système d'exploitation (le cas échéant). –

+0

Vérifiez la mise à jour –

Répondre

1

"read" est un appel système. Vous pouvez configurer les registres (Linux) ou la pile (FreeBSD) vous-même, puis utiliser un syscall en levant une interruption ou simplement utiliser les macros de NASMX pour le faire (de manière multiplateforme!). stdin, stdout et stderr sont des descripteurs de fichiers 0, 1 et 2 respectivement. Ou, vous pouvez simplement utiliser scanf de la même manière (ce qui est bien sûr fourni dans la bibliothèque C standard et qui appelle read pour vous). Alors c'est plus facile à moins que vous ne vouliez écrire votre propre analyseur d'entiers sans raison!

Questions connexes