Advertisement
joker546645

Avg asm

Jan 8th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .686
  2. .model flat
  3. public _avg
  4. .data
  5. .code
  6. _avg PROC
  7.     push ebp
  8.     mov ebp, esp
  9.     push esi
  10.     push edi
  11.     push ebx
  12.  
  13.     mov esi, [ebp + 8] ; n
  14.     mov edi, [ebp + 12] ; tab
  15.     mov edx, [ebp + 16] ; waga
  16.  
  17.     mov ecx, 0
  18.  
  19.     finit
  20.     fldz
  21. ptl:
  22.     fld dword ptr [edi + ecx * 4] ; tab
  23.     fld dword ptr [edx + ecx * 4] ; waga
  24.     fmulp st(1), st(0)
  25.     faddp st(1), st(0)
  26.     inc ecx
  27.     cmp ecx, esi
  28.     jne ptl
  29.  
  30.     fild dword ptr [ebp + 8]
  31.     fdivp st(1), st(0)
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.     pop ebx
  40.     pop edi
  41.     pop esi
  42.     pop ebp
  43.     ret
  44. _avg ENDP
  45. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement