Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .686
- .model flat
- public _avg
- .data
- .code
- _avg PROC
- push ebp
- mov ebp, esp
- push esi
- push edi
- push ebx
- mov esi, [ebp + 8] ; n
- mov edi, [ebp + 12] ; tab
- mov edx, [ebp + 16] ; waga
- mov ecx, 0
- finit
- fldz
- ptl:
- fld dword ptr [edi + ecx * 4] ; tab
- fld dword ptr [edx + ecx * 4] ; waga
- fmulp st(1), st(0)
- faddp st(1), st(0)
- inc ecx
- cmp ecx, esi
- jne ptl
- fild dword ptr [ebp + 8]
- fdivp st(1), st(0)
- pop ebx
- pop edi
- pop esi
- pop ebp
- ret
- _avg ENDP
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement