salut !
Je dois faire la suite de fibonacci en asm en récursif (avec nasl pour compiler), mais je n'y arrive pas.
Voilà ce que j'ai fait :
fiboasm.asm
princ.cpp
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 global fiboasm section .text fiboasm: push ebp mov ebp, esp mov ecx, [ebp+8] deb: cmp ecx, 2 jg fibo ;si ecx >=2 on va a fibo mov eax, 1 ; sinon on retourne 1 ret fibo: dec ecx call deb mov ecx, [eax] ; on met eax dans ecx dec ecx call deb add eax, ecx fin: pop ebp ret
Je compile avec un makefile ! J'ai tout le temps une erreur de segmentation. J'ai déjà recherché des sources sur le net mais je n'ai pas trouvéde programme simple (pour moi)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #include <iostream> using namespace std; extern "C" int fiboasm(int); int main() { int n; cout<<"n="; cin>>n; cout<<"En ASM fibo("<<n<<")="<<fiboasm(n)<<endl; return 0; }
Merci d'avance de votre aide
Partager