Salut, c'est encore moi, décidemment l'assembleur m'en cause des ennuis mais j'aime ça !

Donc j'ai un code avec une macro dedans :
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
46
47
48
 
.386
 
code segment use16
 
assume cs:code, ds:data, ss:pile
 
debut :
 
;----------------------Macros-----------------------------------------
	printf macro text?
		local text, fin
 
		push ax dx
 
		mov dx, offset text
		mov ah, 09h
		int 21h
 
		pop dx ax
		jmp short fin
 
		text db text?,'$'
 
		fin :
	endm
;-----------------------------------------------------------------------------
 
	push data
	pop ds
 
	printf "Salut !"
 
	mov ah, 4ch
	int 21h
code ends
 
data segment use16
 
data ends
 
pile segment stack use16
 
	remplissage db 256 DUP(?)
 
pile ends
 
end debut
Je compile :
TASM /m9 test_macro.asm
pas d'erreur
pas de warning
Je lance le programme
pas de message "Salut" mais du n'importe quoi...
Je pense que cela vient de l'argument, pourtant j'ai fais des recherches, c'est comme cela qu'on le code, ou alors je suis vraiment aveugle
Merci pour votre aide