Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .686
- .model flat
- extern _ExitProcess@4 : proc
- extern _MessageBoxA@16: proc
- public _main
- .data
- znaki db 50h, 6Fh, 0C4h ,0B9h, 2Eh, 50h, 0C3h, 0A2h, 0E2h, 80h, 98h, 0C2h, 0A4h, 0
- .code
- _main:
- mov ecx, 0
- mov ebp, 0
- mov ebx, OFFSET znaki
- ptl:
- mov al, [ebx][ebp] ;wczytanie bajtu
- cmp al, 0
- je koniec
- cmp al, 7Fh
- ja wiele_bajtow
- ;poniżej - przypadek gdy jeden bajt
- add ecx, 2
- inc ebp
- jmp ptl
- wiele_bajtow:
- cmp al, 0DFh
- ja trzy_bajty
- ;poniżej - przypadek gdy dwa bajty
- add ecx, 2
- add ebp, 2
- jmp ptl
- trzy_bajty:
- add ecx, 2
- add ebp, 3
- jmp ptl
- koniec:
- ;dodajemy 0 na końcu
- add ecx, 2
- push 0
- call _ExitProcess@4
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement