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 :
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
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.

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).