je doit faire la suite de fibonacci en asm en recursif (avec nasl pour compiler), mais je n'y arrive pas.
voila ce que j'ai fait :
fiboasm.asm
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
princ.cpp
#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;
}
Je compile avec un makefile ! j'ai tout le temps une ereur de segmentation. j'ai deja rechercher des sources sur le net mais je n'ai pas trouver de programme simple (pour moi)
Merci d'avance de votre aide