Précédent   Forum du club des développeurs et IT Pro > Autres langages > Assembleur > x86 32-bits / 64-bits
x86 32-bits / 64-bits Architectures x86 32/64 bits et leurs outils (assembleurs, debuggers, émulateurs...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/12/2012, 19h03   #1
AkiyamaS
Invité régulier
 
Homme Inani Houssin
Inscription : avril 2012
Messages : 12
Détails du profil
Informations personnelles :
Nom : Homme Inani Houssin
Localisation : Maroc

Informations forums :
Inscription : avril 2012
Messages : 12
Points : 8
Points : 8
Par défaut Les fonctions récursives en assembleur

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 :

Code :
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
Je crois que c'est Correct , mais lorsque je l'éxecute je ne trouve rien ,
!! Que ce que vous en pensez ?
AkiyamaS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2012, 22h00   #2
AkiyamaS
Invité régulier
 
Homme Inani Houssin
Inscription : avril 2012
Messages : 12
Détails du profil
Informations personnelles :
Nom : Homme Inani Houssin
Localisation : Maroc

Informations forums :
Inscription : avril 2012
Messages : 12
Points : 8
Points : 8
bon , j'ai retrouvé la réponse
, il me fallait que Je déplace la fonction apres la fonction de End
AkiyamaS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h54.


 
 
 
 
Partenaires

Hébergement Web