Advertisement
joker546645

as2

Dec 29th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .686
  2. .model flat
  3. public _kopia
  4. extern _malloc : PROC
  5. .data
  6. .code
  7. _kopia PROC
  8.     push ebp
  9.     mov ebp, esp
  10.     push esi
  11.     push edi
  12.     push ebx
  13.  
  14.     mov ebx, [ebp + 12] ; n
  15.     mov edi, [ebp + 8] ; tablica
  16.  
  17.     shl ebx, 2
  18.     push ebx
  19.     call _malloc
  20.     pop ebx
  21.     push eax
  22.     shr ebx, 2
  23.    
  24. dalej:
  25.     mov ecx, [edi]
  26.     and ecx, 00000001h
  27.     cmp ecx, 0
  28.     je przenies
  29.     mov ecx, 0
  30.     mov [eax], ecx
  31.     jmp kont
  32.  
  33. przenies:
  34.     mov ecx, [edi]
  35.     mov [eax], ecx
  36.    
  37. kont:
  38.     add eax, 4
  39.     add edi, 4
  40.     sub ebx, 1
  41.     cmp ebx, 0
  42.     jne dalej
  43.  
  44.     pop eax
  45.  
  46.  
  47.  
  48.  
  49.     pop ebx
  50.     pop edi
  51.     pop esi
  52.     pop ebp
  53.     ret
  54. _kopia ENDP
  55. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement