Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .model flat
- .686
- extern _ExitProcess@4 : PROC
- extern _MessageBoxA@16 : PROC
- extern _MessageBoxW@16 : PROC
- extern __write : PROC ; (dwa znaki podkreślenia)
- extern __read : PROC ; (dwa znaki podkreślenia)
- public _base36_na_uint64
- .data
- znaki36 db '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- .code
- _base36_na_uint64 PROC
- push ebp
- mov esp, ebp
- push esi
- push edi
- push ebx
- push edx
- mov esi, [ebp+8]
- mov edi, 36
- xor ebx, ebx
- xor ecx, ecx
- xor edx, edx
- dec ecx
- ;szukam ktory to znak
- ptl:
- inc ecx
- mov bl, [esi]
- cmp bl, 0
- je koniec
- cmp bl, znaki36[ecx]
- je dodaj
- jmp ptl
- dodaj:
- mul edi
- add eax, ecx
- inc esi
- jmp ptl
- koniec:
- pop edx
- pop ebx
- pop edi
- pop esi
- pop ebp
- ret
- _base36_na_uint64 ENDP
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement