fork(3) download
;Числа фибоначчи.
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   
Success #stdin #stdout 0.2s 152KB
stdin
20
stdout
Standard output is empty