Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .intel_syntax noprefix
- .global _start
- .data
- .text
- _start:
- xor eax, eax
- // dlugosc naszej kombinacji
- xor ebx, ebx
- // poczatek stringa
- xor ecx, ecx
- // dlugosc najdluzszego
- xor edx, edx
- xor edi, edi
- mov ecx, [esp + 8]
- czy_jest:
- xor ebx, ebx
- //CZY koniec zadania
- cmp BYTE PTR [ecx + eax], BYTE PTR 0
- jz koniec
- // CZY A
- cmp BYTE PTR [ecx + eax], BYTE PTR 97
- jz czy_nie_ma
- // CZY B
- cmp BYTE PTR [ecx + eax], BYTE PTR 98
- jz czy_nie_ma
- // CZY Z
- cmp BYTE PTR [ecx + eax], BYTE PTR 122
- jz czy_nie_ma
- inc eax
- jmp czy_jest
- czy_nie_ma:
- inc eax
- inc ebx
- //CZY koniec zdania
- cmp BYTE PTR [ecx + eax], BYTE PTR 0
- jz koniec
- //CZY A
- cmp BYTE PTR [ecx + eax], BYTE PTR 97
- jz czy_jest
- //CZY B
- cmp BYTE PTR [ecx + eax], BYTE PTR 98
- jz czy_jest
- //CZY C
- cmp BYTE PTR [ecx + eax], BYTE PTR 99
- jz czy_c
- jmp czy_nie_ma
- czy_c:
- inc ebx
- cmp ebx, 2
- jz pomin
- cmp edx, ebx
- jge pomin
- mov edx, ebx
- mov edi, eax
- sub edi, ebx
- inc edi
- pomin:
- xor ebx, ebx
- jmp czy_jest
- koniec:
- add ecx, edi
- mov eax, 4
- mov ebx, 1
- int 0x80
- mov eax, 1
- mov ebx, 0
- int 0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement