Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1.  
  2. _ksys_cofflib_getproc:
  3.  
  4.         mov ebx,[esp+4]
  5.  
  6.         next_name_check:
  7.  
  8.         mov ecx,[ebx]
  9.         test ecx,ecx
  10.         jz end_export
  11.  
  12.         ;cmp export string with name
  13.         mov esi,[esp+8]
  14.         xor edi,edi
  15.         next_simbol_check:
  16.  
  17.         xor eax,eax
  18.         mov al,[ecx]
  19.         test al,al
  20.         jz exit_check_simbol
  21.  
  22.                 xor edx,edx
  23.                 mov dl,[esi]
  24.                 cmp al,dl
  25.                 je simbols_equvalent
  26.                         add edi,1
  27.                         jmp exit_check_simbol
  28.                 simbols_equvalent:
  29.  
  30.         add ecx,1
  31.         add esi,1
  32.         jmp next_simbol_check
  33.         exit_check_simbol:
  34.  
  35.         test edi,edi
  36.         jnz function_not_finded
  37.                 mov eax,[ebx+4]
  38.                 jmp end_export
  39.         function_not_finded:
  40.  
  41.         add ebx,8
  42.  
  43.         jmp next_name_check
  44.  
  45.         end_export:
  46.  
  47.         ret 8
  48.