Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. LongOp_Div10 proc
  2.         push ebp
  3.         mov ebp, esp
  4.  
  5.         push ebx
  6.         push esi
  7.         push edi
  8.    
  9.         mov esi, dword ptr[ebp+8]
  10.         mov ecx, dword ptr[ebp+12]
  11.         mov edi, dword ptr[ebp+16]
  12.  
  13.         mov al, byte ptr[esi+ecx-1]
  14.         shl ax, 4
  15.         and ah, 1111b
  16.         mov bl, 00010000b
  17.         xor bh, bh
  18.         cycle:
  19.             cmp bl, 1
  20.        
  21.             ja @f
  22.                 mov al, byte ptr[esi+ecx-2]
  23.             @@:
  24.             and ah, 00011111b
  25.             cmp ah, 1010b
  26.             jl @f
  27.                 or bh, bl
  28.                 sub ah, 1010b
  29.             @@:
  30.             shl ax, 1
  31.             shr bl, 1
  32.         jnz cycle
  33.  
  34.             mov byte ptr[edi+ecx-1], bh
  35.             xor bh, bh
  36.             or bl, 10000000b
  37.             dec ecx
  38.         jnz cycle
  39.        
  40.         xor al, al
  41.         shr ah, 1
  42.         mov al, ah
  43.  
  44.         pop edi
  45.         pop esi
  46.         pop ebx
  47.  
  48.         pop ebp
  49.         ret 12
  50.     LongOp_Div10 endp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement