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 :
C'est la ligne du .data mais pourtant c'est bien ça non pour dire qu'on initialise des variables ?
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"
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
Partager