Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %include "io.inc"
- section .data
- x dd 2011
- section .bss
- y resd 1
- section .text
- CLUE:
- push ebp
- mov ebp, esp
- push edx
- push ebx
- push ecx
- mov ecx, [ebp + 8]
- mov eax, [ebp + 12]
- mov ebx, [ebp + 16]
- push ebx
- push eax
- push ecx
- mov ecx, ebx
- xor edx, edx
- div ebx
- xor edx, edx
- .loop:
- cmp eax, 0
- je .exit
- div ecx
- xor edx, edx
- imul ebx, ecx
- cmp eax, 0
- jne .loop
- .exit:
- pop ecx
- mov eax, ecx
- imul ebx
- pop ebx
- add eax, ebx
- div dword[x]
- mov eax, edx
- pop ebx
- pop ecx
- pop ebx
- pop edx
- mov esp, ebp
- pop ebp
- ret
- global CMAIN
- CMAIN:
- sub esp, 12
- GET_UDEC 4, esi
- GET_UDEC 4, y
- GET_UDEC 4, eax
- mov [esp + 8], esi
- cdq
- div dword[x]
- mov ecx, edx
- mov [esp], ecx
- mov [esp + 4], ecx
- xor edx, edx
- call CLUE
- mov ebx, edx
- dec dword[y]
- cmp dword[y], 0
- je .ex
- .fib:
- mov ebx, eax
- mov [esp], eax
- mov [esp + 4], ecx
- mov [esp + 8], esi
- call CLUE
- xchg ecx, ebx
- dec dword[y]
- cmp dword[y], 0
- jg .fib
- .ex:
- PRINT_DEC 4, eax
- add esp, 12
- xor eax, eax
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement