"attempt to define a local label before any non-local labels" + questions
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:
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:
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 :)