section .text use32 global _sum _sum: ; po wykonaniu push ebp i mov ebp, esp: ; [ebp] old EBP location ; [ebp+4] return point from procedure ; [ebp+8] the first parameter of the procedure, ; [ebp+12] the second parameter of the procedure %idefine a [ebp+8] %idefine b [ebp+12] push ebp mov ebp, esp finit ; inicjalizacja stosu FPU fild word a ;ładowanie pierwszej liczby całkowitej do rejestru st0 fild word b ; ładowanie drugiej liczby całkowitej do rejestru st0, pierwsza jest teraz w st1 fadd st0,st1 fistp dword [wynik] mov eax, [wynik] ; LEAVE = mov esp, ebp / pop ebp leave ret wynik dd 0