salut !
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
Code :
- 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
Code :
- #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