- .section .text
- .global _start
- _start:
- movl $4, %eax
- movl $1, %ebx
- movl $chaine1, %ecx
- movl $(chaine2-chaine1), %edx ; calcul de la taille automatique
- int $0x80
-
- movl $4,%eax
- movl $1,%ebx
- movl $chaine2,%ecx
- movl $(chaine3-chaine2),%edx ; calcul de la taille automatique
- int $0x80
-
- movl $1, %eax
- int $0x80
-
- .section .data ; section ki sert a déclarer des variables initialisés
- chaine1: .string "Voici une première chaine\n"
- chaine2: .string "Et en voici une seconde\n"
- chaine3:
-
- .section .bss
- nbr3: .long ; sert a rien, c juste pour montrer que ce segment sert a mettre des varibles non initialisés
.section .text
.global _start
_start:
movl $4, %eax
movl $1, %ebx
movl $chaine1, %ecx
movl $(chaine2-chaine1), %edx ; calcul de la taille automatique
int $0x80
movl $4,%eax
movl $1,%ebx
movl $chaine2,%ecx
movl $(chaine3-chaine2),%edx ; calcul de la taille automatique
int $0x80
movl $1, %eax
int $0x80
.section .data ; section ki sert a déclarer des variables initialisés
chaine1: .string "Voici une première chaine\n"
chaine2: .string "Et en voici une seconde\n"
chaine3:
.section .bss
nbr3: .long ; sert a rien, c juste pour montrer que ce segment sert a mettre des varibles non initialisés