Advertisement
Guest User

z-nie 34

a guest
Nov 28th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .686
  2. .model flat
  3.  
  4. extern _ExitProcess@4 : proc
  5. extern _MessageBoxA@16: proc
  6. public _main
  7.  
  8. .data
  9.      znaki db 50h, 6Fh, 0C4h ,0B9h, 2Eh, 50h, 0C3h, 0A2h, 0E2h, 80h, 98h, 0C2h, 0A4h, 0
  10. .code
  11.        
  12. _main:
  13.     mov ecx, 0
  14.     mov ebp, 0
  15.     mov ebx, OFFSET znaki
  16. ptl:
  17.     mov al, [ebx][ebp] ;wczytanie bajtu
  18.     cmp al, 0
  19.     je  koniec
  20.     cmp al, 7Fh
  21.     ja  wiele_bajtow
  22. ;poniżej - przypadek gdy jeden bajt
  23.     add ecx, 2
  24.     inc ebp
  25.     jmp ptl
  26. wiele_bajtow:
  27.     cmp al, 0DFh
  28.     ja  trzy_bajty
  29. ;poniżej - przypadek gdy dwa bajty
  30.     add ecx, 2
  31.     add ebp, 2
  32.     jmp ptl
  33. trzy_bajty:
  34.     add ecx, 2
  35.     add ebp, 3
  36.     jmp ptl
  37. koniec:
  38. ;dodajemy 0 na końcu
  39.     add ecx, 2
  40.  
  41.     push 0
  42.     call _ExitProcess@4
  43. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement