;Числа фибоначчи.
global _start
section .text
section .data
n DW 0
buff dw 0h
scale EQU 10
_start:
mov ax,0ah
xor edi,edi
mov edx,buff
int 80h
mov dx,0ah
mov ax,02
int 80h
xor eax,eax
mov ebx,scale
_MakeNum:
mov cx,si
cmp cx,0dh
jz FibCalc
sub cx,'0'
mul ebx
add eax,ecx
inc esi
jmp _MakeNum
FibCalc:
mov [n], eax
xor eax,eax
mov edx,1
mov ecx,n
sum:
add eax,edx
loop sum
xor ecx, ecx
mov ebx, scale
AddStackNum:
xor edx,edx
div ebx
push edx
inc ecx
test eax, eax
jnz AddStackNum
mov ax, 02h
PrintSymb:
pop edx
add dx, '0'
int 80h
loop PrintSymb
exit:
mov eax, 01h ; exit()
xor ebx, ebx ; errno
int 80h
O9Cn0LjRgdC70LAg0YTQuNCx0L7QvdCw0YfRh9C4LgpnbG9iYWwgX3N0YXJ0CiAKIApzZWN0aW9uIC50ZXh0CiAKc2VjdGlvbiAuZGF0YQogICAgbiBEVyAwIAogICAgYnVmZiAgZHcgIDBoCiAgICBzY2FsZSBFUVUgMTAKX3N0YXJ0OiAKICAgIG1vdiBheCwwYWgKICAgIHhvciBlZGksZWRpCiAgICBtb3YgZWR4LGJ1ZmYgCiAgICBpbnQgODBoIAogICAgbW92IGR4LDBhaAogICAgbW92IGF4LDAyCiAgICBpbnQgODBoICAgIAogICAgeG9yIGVheCxlYXgKICAgIG1vdiBlYngsc2NhbGUgICAgIAogCl9NYWtlTnVtOgogICAgbW92IGN4LHNpIAogICAgY21wIGN4LDBkaCAKICAgIGp6IEZpYkNhbGMKICAgIHN1YiBjeCwnMCcgCiAgICBtdWwgZWJ4ICAKICAgIGFkZCBlYXgsZWN4IAogICAgaW5jIGVzaSAgIAogICAgam1wIF9NYWtlTnVtCiAKRmliQ2FsYzoKICAgIG1vdiBbbl0sIGVheCAKICAgIHhvciBlYXgsZWF4CiAgICBtb3YgZWR4LDEKICAgIG1vdiBlY3gsbiAKICAgIHN1bToKICAgICAgICBhZGQgZWF4LGVkeAogICAgICAgIGxvb3Agc3VtCiAgICB4b3IgZWN4LCBlY3ggCiAgICBtb3YgZWJ4LCBzY2FsZSAgCiAKQWRkU3RhY2tOdW06CiAgICB4b3IgZWR4LGVkeAogICAgZGl2IGVieAogICAgcHVzaCBlZHgKICAgIGluYyBlY3gKICAgIHRlc3QgZWF4LCBlYXgKICAgIGpueiBBZGRTdGFja051bQogICAgbW92IGF4LCAwMmgKIApQcmludFN5bWI6CiAgICBwb3AgZWR4CiAgICBhZGQgZHgsICcwJwogICAgaW50IDgwaAogICAgbG9vcCBQcmludFN5bWIKIGV4aXQ6Cgltb3YJCWVheCwgMDFoCQk7IGV4aXQoKQoJeG9yCQllYngsIGVieAkJOyBlcnJubwoJaW50CQk4MGggICA=