Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %include "io.inc"
- section .bss
- res resd 1
- n resd 1
- k resd 1
- m resd 1
- r resd 1
- i resd 1
- Cres resd 1
- Ck resd 1
- section .text
- global CMAIN
- CMAIN:
- GET_UDEC 4, [n]
- GET_UDEC 4, [k]
- cmp dword [k], 32 ;if (k > 32)
- jna l1
- mov dword [res], 0
- PRINT_UDEC 4, 0
- NEWLINE
- jmp exit
- l1:
- cmp dword [n], 2 ;if (n < 2)
- jnb l2
- cmp dword [k], 1 ;k > 1 ?
- jna IfNot
- PRINT_UDEC 4, 0
- NEWLINE
- jmp exit
- IfNot:
- mov ebx, [k]
- xor [n], ebx
- xor ebx, ebx
- PRINT_UDEC 4, [n]
- NEWLINE
- jmp exit
- l2:
- mov dword [m], 0 ;m = 0
- mov ebx, [n]
- mov [i], ebx ;i = n
- ;...
- exit:
- xor eax, eax
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement