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-11 22:51 ID:fRsCxVcy

.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-11 22:52 ID:fRsCxVcy

.text
.globl_fib
_fib:pushl%ebp
movl[i]%esp,%ebp
subl    $12,%esp
movl    8(%ebp),%eax
cmpl    $1,%eax
jle    L1movl    8(%ebp),%eax
subl    $1,%eax
movl%eax, (%esp)call    _fibmovl%eax, 4(%esp)movl    8(%ebp),%eax
subl    $2,%eax
movl%eax, (%esp)call_fib
addl    4(%esp),%eax
leave
ret
L1:movl    $1,%eax
leave
ret
    .subsections_via_symbols

Name: Anonymous 2007-06-11 22:52 ID:Heaven

FUCK IT

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

Name: Anonymous 2007-06-12 1:17 ID:4o5p5qOM

>>5
:S
can you explain that a little please I really dont understand it, what does | mean btw.. just instead of a newline?

Name: Anonymous 2009-01-14 15:08

Do your own homework

Name: Anonymous 2010-12-21 18:01

Name: Anonymous 2011-02-04 11:33

Name: Anonymous 2011-02-18 13:58

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