Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //c
- #include <stdio.h>
- float obj_stozka_sc(float r, float R, float h);
- int main(){
- float r, R, h;
- printf("r: ");
- scanf_s("%f", &r,32);
- printf("R: ");
- scanf_s("%f", &R, 32);
- printf("h: ");
- scanf_s("%f", &h, 32);
- printf("%f", obj_stozka_sc(r, R, h));
- return 0;
- }
- //asm
- .686
- .model flat
- public _obj_stozka_sc
- .data
- dzielna dq 3.0
- pi dq 3.14
- .code
- _obj_stozka_sc PROC
- push ebp
- push ebx
- push eax
- mov ebp, esp
- finit
- mov ebx, ebp
- add ebx,8
- fld dword PTR [ebx+8] ;r
- fmul st(0),st(0) ;r^2
- fld dword PTR [ebx+12] ;R
- fmul st(0),st(0) ;R^2
- fld dword PTR [ebx+12] ;R
- fld dword PTR [ebx+8] ;r
- fmulp st(1),st(0) ;Rr
- fadd st(0), st(1)
- fadd st(0), st(2)
- ;R^2 + Rr + r^2
- fld dword PTR [ebx+16] ;h
- fmul st(0), st(1)
- fld dzielna
- fdivp st(1), st(0)
- fld pi
- fmulp st(1), st(0)
- pop eax
- pop ebx
- pop ebp
- ret
- _obj_stozka_sc ENDP
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement