Advertisement
Guest User

Untitled

a guest
Jun 7th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         .text
  2.         .global mystrcmp
  3. mystrcmp:
  4.         pushl   %ebp
  5.         movl    %esp, %ebp
  6.  
  7.         pushl   %esi
  8.  
  9.         movl    8(%ebp), %eax
  10.         movl    12(%ebp), %edx
  11. loop:
  12.         movzbl  (%edx), %ecx
  13.         movzbl  (%eax), %esi
  14.         cmpl    %ecx, %esi
  15.         jnz     not_eq
  16.         cmpl    $0, %esi
  17.         jnz     change_id
  18.         cmpl    $0, %ecx
  19.         jz      eq
  20.  
  21. change_id:
  22.         incl    %eax
  23.         incl    %edx
  24.         jmp     loop
  25.  
  26. not_eq:
  27.         subl    %ecx, %esi
  28.         movl    %esi, %eax
  29.  
  30.         popl    %esi
  31.         movl    %ebp, %esp
  32.         popl    %ebp
  33.         ret
  34.  
  35. eq:
  36.         popl    %esi
  37.         movl    %ebp, %esp
  38.         popl    %ebp
  39.         xorl    %eax, %eax
  40.         ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement