Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Midgen - vlq.s

vlq.s

Caricato da: ZioCrocifisso
Scarica il programma completo

  1. global vlqencode
  2. global vlqlen
  3.  
  4. section .text
  5. vlqencode:
  6.         mov eax, 0
  7.         mov ecx, 0
  8.         mov edx, [esp + 4]
  9.         jmp .next
  10.  
  11.         .next:
  12.                 inc ecx
  13.  
  14.                 shl eax, 8
  15.                 or al, dl
  16.                 or al, 0x80
  17.  
  18.                 shr edx, 7
  19.  
  20.                 test edx, edx
  21.                 jnz .next
  22.  
  23.         mov ebx, 0x7FFFFFFF
  24.  
  25.         .shiftloop:
  26.                 rol ebx, 8
  27.                 dec ecx
  28.                 test ecx, ecx
  29.                 jnz .shiftloop
  30.  
  31.         and eax, ebx
  32.  
  33.         ret
  34.  
  35. vlqlen:
  36.         mov eax, 0
  37.         mov ebx, [esp + 4]
  38.  
  39.         .loop:
  40.                 inc eax
  41.  
  42.                 mov ecx, ebx
  43.                 and ecx, 0x80
  44.  
  45.                 shr ebx, 8
  46.                 test ecx, ecx
  47.                 jnz .loop
  48.  
  49.         ret