Salut tout le monde, je poste mon premier sujet ici pour demander votre aide, en effet je commence l'assembleur sur Linux mais dès le premier programme j'ai une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
"test.asm:2: error: attempt to define a local label before any non-local labels"
C'est la ligne du .data mais pourtant c'est bien ça non pour dire qu'on initialise des variables ?

Mon code source :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
; programme inutile pour apprendre l'assembleur 
.data
test: db 5
testt: dw 1
 
.bss 
resword: resw 1; reserve 1 mot pour plus tard
 
.text
mov eax, 10 ; 10 dans le registre eax
add eax, 15 ; on fait 10 + 15 dans eax

Et je compile en faisant : "nasm -f elf test.asm"



Voilà, et j'aimerais aussi savoir, quand on programme sous DOS c'est sous n'importe quel OS alors ? Et comment faire ça et à quoi ça sert ?



Merci d'avance et désolé je débute en Assembleur j'ai un peu de mal



EDIT : Résolu, en fait fallait juste rajouter des "section" pour ".data" etc