Hello world nunux g++! mouarf..

Soyez le premier à donner votre avis sur cette source.

Snippet vu 6 898 fois - Téléchargée 29 fois

Contenu du snippet

Bon, bah j'ai vu le hello world win (made in masm), je me suis sentis agréssé.. Bon, allez, 'faut un peu penser aux coders asm linux.. Voici un chtit hello world fait en 5 secs.

Source / Exemple :


.data
 mes:
        .string  "Hello world??! Mouarf...!"
 meslen:
        .equ    len, meslen - mes
.global main
 main:
 movl $0x4,%eax
 movl $0x1,%ebx
 movl $mes,%ecx
 movl $meslen,%edx
 int $0x80
 xorl %ebx,%ebx
 incl %eax
 int $0x80

 -> Pour compiler
 $g++ -o testasm testasm.S
 ->
 $./testasm
 enjoy!

A voir également

Ajouter un commentaire

Commentaire

cs_PierreF
Messages postés
33
Date d'inscription
mercredi 15 mai 2002
Statut
Membre
Dernière intervention
24 octobre 2003
-
Salut

J'ai 2 remarques a faire:
1) Il me semble que tu a fait des erreur dans ton code:
le
movl $meslen,%edx
dervait être
movl $len,%edx

et chez moi il fait "segmentation fault".
Si je met xorl %eax,%eax à la place de xorl %ebx,%ebx (ie avec le incl %eax ca fait movl $1,%eax), il ne plante plus

2) Où peut-on trouver des documents sur la programmation en asm sous linux?

Merci d'avance

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.