;Числа фибоначчи.
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   

    
    
    
