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é:
J'ai beaucoup de mal à comprend ce programme....
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
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
Partager