Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include <stdio.h>
  3. float avg_wd(int n, void *tablica, void *wagi);
  4.  
  5. int main() {
  6.     float tab[] = { 1.2, 3.4, 5.6 };
  7.     float wag[] = { 3, 5, 2 };
  8.     float wynik = avg_wd(3, tab, wag);
  9.     printf("%f", wynik);
  10.     return 0;
  11. }
  12.  
  13. ======================================================
  14.  
  15.  
  16. .686
  17. .model flat
  18.  
  19. extern _malloc: PROC
  20. .data
  21.  
  22. public _avg_wd
  23. .code
  24.  
  25. _avg_wd PROC
  26.     push ebp
  27.     mov ebp, esp
  28.     push edi
  29.     push esi
  30.     push ebx
  31.  
  32.     fldz
  33.     fldz
  34.     mov eax, [ebp+8]
  35.     mov ebx, [ebp+12]
  36.     mov ecx, [ebp+16]
  37.  
  38. dodawaj:
  39.     cmp eax, 0
  40.     je dalej
  41.     fld dword ptr [ecx]
  42.     fadd
  43.     fld dword ptr [ecx]
  44.     fld dword ptr [ebx]
  45.     fmul
  46.     faddp st(2), st(0)
  47.     add ebx, 4
  48.     add ecx, 4
  49.     dec eax
  50.     jmp dodawaj
  51.    
  52. dalej:
  53.     fdiv
  54.    
  55.     pop edi
  56.     pop esi
  57.     pop ebx
  58.     pop ebp
  59.     ret
  60.    
  61. _avg_wd ENDP
  62.  
  63. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement