bonsoir les amis , J’espère que vous allez bien
Bon J'ai un exam en Ass , La semaine prochaine , et je m'entraîne actuellement à maîtriser les fonctions récursives mais je Trouve des ennuis ;
par exemple :
Je crois que c'est Correct , mais lorsque je l'éxecute je ne trouve rien ,
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 extern printf segment .data msg1 db "Le factoriel de %d est %d ",0 n dd 3 segment .bss re resd 2 segment .text global main main: push dword [n] call fac add esp,4 fac : mov eax,[esp+4] cmp eax,1 jnle fct_rap mov eax,1 jmp fn fct_rap:dec eax push eax call fac add esp,4 imul eax,[esp+4] fn : ret mov dword [re],eax push dword [re] push dword [n] push msg1 call printf add esp,12 end : mov eax,0 ret
!! Que ce que vous en pensez ?
Partager