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 :
Je compile :
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
pas d'erreurTASM /m9 test_macro.asm
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
Partager