Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .intel_syntax noprefix
  2.     .text
  3.     .globl main
  4.  
  5.  
  6. main:
  7.  
  8.     mov edx, 0 ;//czyszczenie edx (licznik)
  9.  
  10.     push ebp ;//zachownie ebp
  11.     mov ebp, esp ;//skopiowanie wartości aktualnie wskazywanej przez esp
  12.  
  13.     mov ebx, [ebp+12]
  14.  
  15.     mov eax, [ebx+4]
  16.     mov ecx, [ebx+8]
  17.  
  18.     _loop:
  19.      mov bl, [ecx] ;//zapisanie adr szukanego
  20.    mov al, [eax+edx] ;//zapisane adr w ktorym szukamy
  21.      sub al, 0;    ;//sprawdzenie czy string nie jest pusty
  22.      jz _end
  23.      cmp al, bl    ;// pierwszych znakow
  24.      inc edx
  25.      je _loop
  26.  
  27.  
  28.     _found_a:
  29.      inc eax
  30.      inc edx
  31.      mov al, [eax+edx]
  32.      mov bl, [ecx]
  33.      sub al, 0
  34.      jz _end
  35.      cmp al, bl
  36.      jmp _loop
  37.  
  38.     _test:
  39.         inc edx
  40.         jmp _found_a
  41.  
  42.     _found_ab:
  43.         inc edx
  44.         sub ecx, 2
  45.         ;//jmp _loop
  46.  
  47.     _end:
  48.         push edx
  49.         push offset msg
  50.         call printf
  51.         add esp, 8
  52.         pop ebp
  53.         mov eax, 0
  54.         ret
  55.  
  56. .data
  57.     msg: .asciz "Znaleziono: %i\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement