Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- float avg_wd(int n, void *tablica, void *wagi);
- int main() {
- float tab[] = { 1.2, 3.4, 5.6 };
- float wag[] = { 3, 5, 2 };
- float wynik = avg_wd(3, tab, wag);
- printf("%f", wynik);
- return 0;
- }
- ======================================================
- .686
- .model flat
- extern _malloc: PROC
- .data
- public _avg_wd
- .code
- _avg_wd PROC
- push ebp
- mov ebp, esp
- push edi
- push esi
- push ebx
- fldz
- fldz
- mov eax, [ebp+8]
- mov ebx, [ebp+12]
- mov ecx, [ebp+16]
- dodawaj:
- cmp eax, 0
- je dalej
- fld dword ptr [ecx]
- fadd
- fld dword ptr [ecx]
- fld dword ptr [ebx]
- fmul
- faddp st(2), st(0)
- add ebx, 4
- add ecx, 4
- dec eax
- jmp dodawaj
- dalej:
- fdiv
- pop edi
- pop esi
- pop ebx
- pop ebp
- ret
- _avg_wd ENDP
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement