Skocz do zawartości
szomas

assembler ciąg fibanaciego

Rekomendowane odpowiedzi

Wyznaczanie wyrazu ciagu Fibonacci'ego.Napisac funkcje rekurencyjna do wyznaczania wyrazu ciagu Fibonacci'ego o numerze podanym jako parametr. staram sie przekonwertowac program identyczny w pascalu na assemblera...wyskakują błędy i wogóle nie kompiluje sie, czy ma kos moze w jakis tam smieciach podobny program w assemblerze??

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie sprecyzowales czy pod oldschoola 16bit czy normalnie 32, wiec wybralem EAXy ;P

kod bez zadnej optymalizacji, chodzilo mi raczej i zwizualizowanie o co biega

jak czegos nie wiesz to pytaj . . .

 

fibonacci:X = dword ptr 8    push ebp    mov ebp, esp    push esi        cmp dword ptr [ebp+X], 0    jz _end    cmp dword ptr [ebp+X], 1    jnz _proceed    _end:    mov eax, dword ptr [ebp+X]    jmp _finish    _proceed:    mov eax, dword ptr [ebp+X]    dec eax    push eax    call fibonacci    add esp, 4    mov esi, eax    mov ecx, dword ptr [ebp+X]    sub ecx, 2    push ecx    call fibonacci    add esp, 4        add eax, esi    _finish:    pop esi    pop ebp    ret

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...