;Числа фибоначчи.
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 21h
mov dx,0ah
mov ax,02
int 21h
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 21h
loop PrintSymb
exit:
mov eax, 01h ; exit()
xor ebx, ebx ; errno
int 80h
O9Cn0LjRgdC70LAg0YTQuNCx0L7QvdCw0YfRh9C4LgpnbG9iYWwgX3N0YXJ0CiAgIAogICAgICAgIApzZWN0aW9uIC50ZXh0CgpzZWN0aW9uIC5kYXRhCiAgICBuIERXIDAgCiAgICBidWZmICBkdyAgMGgKICAgIHNjYWxlIEVRVSAxMApfc3RhcnQ6IAogICAgbW92IGF4LDBhaAogICAgeG9yIGVkaSxlZGkKICAgIG1vdiBlZHgsYnVmZiAKICAgIGludCAyMWggCiAgICBtb3YgZHgsMGFoCiAgICBtb3YgYXgsMDIKICAgIGludCAyMWggICAgCiAgICB4b3IgZWF4LGVheAogICAgbW92IGVieCxzY2FsZSAgICAgCgpfTWFrZU51bToKICAgIG1vdiBjeCxzaSAKICAgIGNtcCBjeCwwZGggCiAgICBqeiBGaWJDYWxjCiAgICBzdWIgY3gsJzAnIAogICAgbXVsIGVieCAgCiAgICBhZGQgZWF4LGVjeCAKICAgIGluYyBlc2kgICAKICAgIGptcCBfTWFrZU51bQoKRmliQ2FsYzoKICAgIG1vdiBuLCBlYXggCiAgICB4b3IgZWF4LGVheAogICAgbW92IGVkeCwxCiAgICBtb3YgZWN4LG4gCiAgICBzdW06CiAgICAgICAgYWRkIGVheCxlZHgKICAgICAgICBsb29wIHN1bQogICAgeG9yIGVjeCwgZWN4IAogICAgbW92IGVieCwgc2NhbGUgIAoKQWRkU3RhY2tOdW06CiAgICB4b3IgZWR4LGVkeAogICAgZGl2IGVieAogICAgcHVzaCBlZHgKICAgIGluYyBlY3gKICAgIHRlc3QgZWF4LCBlYXgKICAgIGpueiBBZGRTdGFja051bQogICAgbW92IGF4LCAwMmgKClByaW50U3ltYjoKICAgIHBvcCBlZHgKICAgIGFkZCBkeCwgJzAnCiAgICBpbnQgMjFoCiAgICBsb29wIFByaW50U3ltYgogZXhpdDoKCW1vdgkJZWF4LCAwMWgJCTsgZXhpdCgpCgl4b3IJCWVieCwgZWJ4CQk7IGVycm5vCglpbnQJCTgwaCAgIAoKICAgIAogICAgCiAgICAK