Advertisement
Guest User

Untitled

a guest
Dec 21st, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         proc Bits, number, result, numberLen
  2.              push eax edi ecx esi edx
  3.              pushf
  4.              mov ecx, [numberLen]
  5.              mov edi, [number]
  6.              add edi, [numberLen]
  7.              dec edi
  8.              mov esi, [result]
  9.  
  10.              .loop:
  11.                 cmp ecx, 0
  12.                 je .exit_loop
  13.                 xor ax, ax
  14.                 mov al, [edi]
  15.                 push ecx
  16.                 mov ecx, 8d
  17.  
  18.                 .zaloopa:
  19.                     mov bx, 1
  20.                     shl bx, cl
  21.                     shr bx, 1
  22.                     test ax, bx
  23.  
  24.  
  25.                     jz .zero
  26.                     mov dl, '1'
  27.                     mov [esi], dl
  28.                     jmp .endif
  29.                     .zero:
  30.                     mov dl, '0'
  31.                     mov [esi], dl
  32.                     .endif:
  33.  
  34.  
  35.                     inc esi
  36.                 loop .zaloopa
  37.                 pop ecx
  38.                 dec ecx
  39.                 dec edi
  40.              jmp .loop
  41.              .exit_loop:
  42.              popf
  43.              pop edx esi ecx edi eax
  44.              ret
  45.         endp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement