Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- .section .rodata
- .text
- .globl calc3
- calc3:
- pushq %rbp
- movq %rsp, %rbp
- subq $32, %rsp
- movss %xmm1, -8(%rbp)
- cvtss2sd %xmm0, %xmm0
- call sin
- movss -8(%rbp), %xmm1
- movsd %xmm0, -8(%rbp)
- cvtss2sd %xmm1, %xmm0
- # movsd %xmm1, %xmm0
- call cos
- movsd -8(%rbp), %xmm1
- addsd %xmm1, %xmm0
- leave
- ret
- #main,
- #include<stdio.h>
- #include<math.h>
- double calc3(float a, float b);
- double calc4(float a, float b) {
- return sin(a) + cos(b);
- }
- int main() {
- float a = 12;
- float b = 2.8;
- printf("\n\tChamada em assemby: \t%f\n\n", calc3(a, b));
- printf("\n\tChamada em c: \t\t%f\n\n", calc4(a, b));
- return 0;
- }
Add Comment
Please, Sign In to add comment