Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. .intel_syntax noprefix
  2. .global _start
  3. .data
  4. .text
  5.  
  6. _start:
  7. xor eax, eax
  8. // dlugosc naszej kombinacji
  9. xor ebx, ebx
  10. // poczatek stringa
  11. xor ecx, ecx
  12. // dlugosc najdluzszego
  13. xor edx, edx
  14. xor edi, edi
  15. mov ecx, [esp + 8]
  16.  
  17. czy_jest:
  18. xor ebx, ebx
  19. //CZY koniec zadania
  20. cmp BYTE PTR [ecx + eax], BYTE PTR 0
  21. jz koniec
  22. // CZY A
  23. cmp BYTE PTR [ecx + eax], BYTE PTR 97
  24. jz czy_nie_ma
  25. // CZY B
  26. cmp BYTE PTR [ecx + eax], BYTE PTR 98
  27. jz czy_nie_ma
  28. // CZY Z
  29. cmp BYTE PTR [ecx + eax], BYTE PTR 122
  30. jz czy_nie_ma
  31. inc eax
  32. jmp czy_jest
  33.  
  34. czy_nie_ma:
  35. inc eax
  36. inc ebx
  37. //CZY koniec zdania
  38. cmp BYTE PTR [ecx + eax], BYTE PTR 0
  39. jz koniec
  40. //CZY A
  41. cmp BYTE PTR [ecx + eax], BYTE PTR 97
  42. jz czy_jest
  43. //CZY B
  44. cmp BYTE PTR [ecx + eax], BYTE PTR 98
  45. jz czy_jest
  46. //CZY C
  47. cmp BYTE PTR [ecx + eax], BYTE PTR 99
  48. jz czy_c
  49. jmp czy_nie_ma
  50.  
  51. czy_c:
  52. inc ebx
  53. cmp ebx, 2
  54. jz pomin
  55. cmp edx, ebx
  56. jge pomin
  57. mov edx, ebx
  58. mov edi, eax
  59. sub edi, ebx
  60. inc edi
  61. pomin:
  62. xor ebx, ebx
  63. jmp czy_jest
  64. koniec:
  65. add ecx, edi
  66. mov eax, 4
  67. mov ebx, 1
  68. int 0x80
  69.  
  70. mov eax, 1
  71. mov ebx, 0
  72. int 0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement