Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Critique my asm

Name: Anonymous 2007-06-11 22:50 ID:fRsCxVcy

Hi BBCode EXPERT here, OK so im trying to learn x86 ASM, please rip me to pieces for being so shit at it, heres my fibonacci function:
.text.globl_fib_fib:pushl%ebpmovl[i]%esp,%ebpsubl    $12,%espmovl    8(%ebp),%eaxcmpl    $1,%eaxjle    L1movl    8(%ebp),%eaxsubl    $1,%eaxmovl%eax, (%esp)call    _fibmovl%eax, 4(%esp)movl    8(%ebp),%eaxsubl    $2,%eaxmovl%eax, (%esp)call_fibaddl    4(%esp),%eaxleaveretL1:movl    $1,%eaxleaveret
    .subsections_via_symbols

Name: Anonymous 2007-06-12 0:22 ID:itd/PkfO

fib: ; calculates (ECX-1)th fibonacci number in EAX
 mov eax 1 | cdq
 :fibloop
 add eax edx | xchg eax edx
 loop :fibloop
 ret

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List