; Napiš funkci pro výpočet objemu kuželu %include "rw32.inc" section .text objem: push ebp mov ebp, esp sub esp, 4 ; alokuj lokální proměnnou fld dword [ebp+12] ; v fld dword [ebp+8] ; r ; V = 1/3 * pi * r^2 * v fmul st0, st0 ; r^2 fmulp st1 ; r^2 * v fldpi ; load pi fmulp st1 ; *pi fld1 ; vytvoř 1/3 fld1 fadd st1 fadd st1 fdivp st1 fmulp st1 fstp dword [ebp-4] ; ulož st0 do lokální proměnné (zásobníku) mov eax, [ebp-4] ; ze zasobníku (lok prom) to EAX mov esp, ebp pop ebp ret main: enter 0,0 push __float32__(20.5) ; v push __float32__(12.34) ; r call objem ; float objem(float v, float r); add esp, 8 ; odstraň předané argumenty call WriteFloat ; => 3268.98413 leave ret