Don't like ads? PRO users don't see any ads ;-)
Guest

FibN

By: Fisyuk on May 29th, 2012  |  syntax: ASM (NASM)  |  size: 0.45 KB  |  hits: 29  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. extern ExitProcess
  2. %include "c:\myprog\asm\2\io.inc"
  3. global fibonacci
  4.  
  5. section .data
  6.         n dd 7
  7.  
  8. section .text use32
  9.  
  10. ..start:
  11.         mov ecx,[n]
  12.         push ecx
  13.        
  14.         call fibonacci
  15.         call outi
  16.        
  17. fibonacci:
  18.        
  19.         pop edx
  20.         push edx
  21.         xor eax,eax
  22.         xor ebx,ebx
  23.         mov edx,1
  24.  
  25. fibloop:
  26.         mov ebx,eax    
  27.         add ebx,edx    
  28.         mov edx,eax    
  29.         mov eax,ebx    
  30.         pop ecx
  31.         dec ecx
  32.         jnz fibloop
  33.  
  34.         pop edx
  35.         push edx
  36.         push eax
  37.        
  38.         ret
  39.        
  40.         push dword 0
  41.         call ExitProcess