Bonjour,

Je n'ait pas pu assister au 2 première semaines de cours en Assembleur et je suis en peu perdu et c'est pour ça que j'essaye de me ratrapper ce week-end....

Voici le programme que le prof nous a donné:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
.MODEL small,stdcall
.STACK 4096
.386
 
.DATA
formule db "Bonjour à tous !",13,10,"$"
 
.CODE
 
main proc
	mov ax,@data
	mov ds,ax
	mov es,ax
 
;affichage de la formule
	mov ah, 09h
	mov dx, offset formule
	int 21h
 
;attente d'une touche
	mov ah, 00h
	int 16h
 
;fin du programme
	mov ah, 4Ch
	mov al, 0
	int 21h
 
;et retour au DOS
main ENDP
END main
J'ai beaucoup de mal à comprend ce programme....
1) Que signifie les 2 première ligne ? Quelques caractéristiques d'un processeur ?
2) Je ne voi pas à quoi peut bien servir cette ligne de code: "mov ah, 09h"....
3)Je supose que "main", c'est le nom de la procédure exécutée en premier lors de l'éxécution du programme (idem que le C) ???
4)Je supose que la ligne "main ENDP" indique la fin de la procédure ? Mais à quoi sert "END main", alors ?
-Le reste du programme je ne croit pas que le prof l'a expliqué.

Et le plus gros problème: comment le compiler ?
J'ai esseyé avec nasm mais j'ai plein d'erreur, pourquoi ? Les compilateurs ne sont pas compatible entre eux ?

Merci d'avance...

edit: Les msg d'erreur du compilateur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
$ nasm asm110.asm 
asm110.asm:4: error: attempt to define a local label before any non-local labels
asm110.asm:4: error: parser: instruction expected
asm110.asm:5: error: attempt to define a local label before any non-local labels
asm110.asm:5: error: parser: instruction expected
asm110.asm:6: error: attempt to define a local label before any non-local labels
asm110.asm:8: error: attempt to define a local label before any non-local labels
asm110.asm:13: error: parser: instruction expected
asm110.asm:20: error: comma or end of line expected
asm110.asm:33: error: symbol `main' redefined
asm110.asm:33: error: parser: instruction expected
asm110.asm:34: error: parser: instruction expected