Bonjour,
Je viens de terminer la lecture du tutoriel de Benoit M :
http://benoit-m.developpez.com/assem...s/sommaire.php
J'utilise donc le compilateur TASM (je ne sais pas si cela est un très bon choix mais c'est le compilateur proposé dans le tuto), bref.
Je viens de m'attaquer au exo proposé dans ce tuto, et je bloque sur le premier :
Ecrire une procédure qui parmi deux entiers (passés en paramètres sur la pile) renvoie le plus grand dans AX.
J'ai donc créé mon programme :
Et j'ai comparé ceci avec un autre programme et je rends compte qu'il manque beaucoup d'éléments ( debut: debut ends , prise en main du DOS ) et j'avoue que je suis complètement perdu.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45 ;directives .386 toto segment use 16 assume cs:toto ds:tata ss:titi ;code code: mov ax, tata mov ds, ax big ;procedure ;big big scan push ah scan push ah mov cx, 2 mov ax, 0 loop ouioui ret ouioui pop bx cmp ax, bx jg good ret good mov ax, bx ret ;scan scan int 09h int 16h ret
Je sais que la compilation de ce programme ne fonctionneras pas.
Que manque t-il dans mon programme pour que celui-ci fonctionne ?
En espérant que vous puissiez m'aider,
Cordialement,
sushis
[EDIT]Finalement je laisse tomber TASM et je passe à un autre tuto plus récent. (premier post du forum).
Partager